Vue中 v-if 和v-else-if页面加载出现闪现的问题及解决方法
2018-10-12 11:48
1641 查看
vue中v-if 和v-else-if在页面加载的时候,不满足条件的标签会加载然后再消失掉,如果要解决这个问题,案例如下:
vue html代码块:
<div id="divApp"> <div v-if="type === 'A'" v-cloak> A </div> <div v-else-if="type === 'B'" v-cloak> B </div> <div v-else-if="type === 'C'" v-cloak> C </div> <div v-else v-cloak> Not A/B/C </div> </div>
vue js代码块:
var divApp = new Vue({ el: '#divApp', data: { isActive: true, hasError: false, type: 'A' }, // 在 `methods` 对象中定义方法 methods: { } } )
css 代码:
[v-cloak] { display:none; }
下面看下vue学习中v-if和v-show一起使用的问题
v-if和v-show一起使用
在开发项目过程中v-if
和v-show
一起使用时,接下面跟着的v-else
会在页面上面显示两次 。代码如下:
<tbody class="sortable" id="sortTable"> <tr v-show="items.length" v-for="(item,index) in items" :item="item"> <td :id="item.objectId">{{index+1}}</td> <td>{{item.number}}</td> </tr> <tr v-else> <td colspan='2'>暂无数据</td> </tr> </tbody>
原因其实很简单,根据vue的文档描述:
当它们都处于同一节点时,v-for 的优先级高于 v-if。这意味着,v-if 将分别在循环中的每次迭代上运行。
也就是v-if会判断两次。
当然这样用也有它的好处,当你只想将某些项渲染为节点时,这会非常有用,如下:(以上只渲染 todos 中未完成的项。)
<li v-for="todo in todos" v-if="!todo.isComplete"> {{ todo }} </li>
如果你的意图与此相反,是根据条件跳过执行循环,可以将 v-if 放置于包裹元素上(或放置于
总结
以上所述是小编给大家介绍的Vue中 v-if 和v-else-if页面加载出现闪现的问题及解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
您可能感兴趣的文章:
相关文章推荐
- vue加载时闪现模板的解决方法(例如加载数据之前出现item.name)
- vue 在nginx下页面刷新出现404问题解决和在nginx下页面加载了js但是页面显示空白问题解决
- vue.js加载页面出现闪烁问题的解决
- Vue-router本地服务器使用history出现找不到页面的问题解决方法
- vue页面加载闪烁问题的解决方法
- vue.js 部署到tomcat中出现访问路径不对,页面加载不出来问题及解决
- 解决Vue使用mint-ui loadmore实现上拉加载与下拉刷新出现一个页面使用多个上拉加载后冲突问题
- jQuery EasyUI动态添加控件或者ajax加载页面后不能自动渲染问题的解决方法
- jQuery EasyUI动态添加控件或者ajax加载页面后不能自动渲染问题的解决方法
- php读取csv文件后,uft8 bom导致在页面上显示出现问题的解决方法
- 在进行页面的DIV CSS排版时,遇到IE6(当然有时Firefox下也会偶遇)浏览器中的图片元素img下出现多余空白的问题绝对是常见的对于该问题的解决方法也是“见机行事”。
- 解决MyEclipse联网编辑JSP页面出现类、方法等提示信息的时候出现死机、假死等问题的办法
- 关于ENU OS加CHS VS2008出现包加载失败问题解决方法存档
- 在CHtmlView中,判断一个页面加载完成的准确方法,解决OnDocumentComplete多次调用问题
- Jquery load()加载GB2312页面时出现乱码的解决方法
- dwzjs在firefox下遇到页面加载问题解决方法
- dwzjs在firefox下遇到页面加载问题解决方法
- 完美解决x2注册页面出现‘抱歉,你输入的用户名小于3个字符问题’的两种方法
- 完美解决x2注册页面出现‘抱歉,你输入的用户名小于3个字符问题’的两种方法
- \t\t解决MyEclipse联网编辑JSP页面出现类、方法等提示信息的时候出现死机、假死等问题的办法