详解vue数据渲染出现闪烁问题
今天在使用vue进行数据渲染的时候发现当我不停的按F5刷新的时候出现了{{message}}的情况。经过多方查找我知道了要解决这个问题需要添加v-cloak指令,这时有一个问题困扰了我很久,我明明按照大家所说的加了v-for为什么还是没有用。后来折腾了很久才发现原因,先不说为什么,看看代码来:
在html中:
<ul v-for="item in person">
<li v-cloak>{{item.name}}</li>
</ul>
在CSS中:
[v-cloak]:{diapsly:none;}
在script中:
var vm = new Vue({
el:'#myapp',
date:{
person:[
{name:'zhangsan'},
{name:'lisi'},
{name:'wangwu'}
]
}
})
最开始是没有css样式,当我发现我不断的刷新的时候页面上会出现{{item.name}}一闪而逝,这时我在li上面添加了v-cloak指令,并添加了css样式。此时,我发现还是会有闪烁,我发现他根本没有执行css的样式。
现在大家应该都猜到原因了吧,因为我是在for循环里面添加的v-cloak。之前查的资料是直接使用。
css:
[v-cloak]:{display:none}
html:
<div v-cloak>{{message}}</div>
看到别人的写法以后我就以为是直接在要渲染的该标签添加指令,这也导致了我的v-cloak一直没有起到作用。最后,我把v-cloak添加到了v-for上,一切终于变得正常了。
<ul v-for="item in person" v-cloak>
<li >{{item.name}}</li>
</ul>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
- vue使用v-if v-show页面闪烁,div闪现的解决方法
- vue中v-cloak解决刷新或者加载出现闪烁问题(显示变量)
- vue渲染时闪烁{{}}的问题及解决方法
- vuejs在解析时出现闪烁的原因及防止闪烁的方法
- vue 插值 v-once,v-text, v-html详解
- vue学习笔记之指令v-text && v-html && v-bind详解
- 用v-html解决Vue.js渲染中html标签不被解析的问题
- vue.js使用v-pre与v-html输出HTML操作示例
- 详解三种方式解决vue中v-html元素中标签样式
- Vue中的v-cloak使用解读
- vue防止花括号{{}}闪烁v-text和v-html、v-cloak用法示例
相关文章
Vue2中compiler和runtime模式报错template compiler is 
本文主要介绍了Vue2中compiler和runtime模式报错template compiler is not available,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2023-07-07
vite+vue3项目集成ESLint与prettier的过程详解
这篇文章主要介绍了vite+vue3项目中集成ESLint与prettier的相关知识,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2023-09-09
vue-cli-service和webpack-dev-server的区别及说明
这篇文章主要介绍了vue-cli-service和webpack-dev-server的区别及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2023-10-10


最新评论