vue解决页面闪烁问题(网络不好时显示插值表达式)

通常搭建vue框架时候,有时候网络问题,会出现一些加载顺序延迟(先加载html内容,若有插值表达式则会先显示{{}},才会显示js的代码),因此有些产品经理为了用户体验友好,就要解决页面闪烁问题。

为此有三种解决办法。

1.在所要添加内容的标签添加v-text

但是这个会遇到一些问题,比如

<div id="box">

    <p v-text="title">标题:</p>

</div>

    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>

<srcipt>

var vm = new Vue({

    el: '#box',

    data: {

        title:'hi vuejs!'

    }

})

</srcipt> 


这时候问题就来了,如果用v-text确实解决了闪烁问题,但是同时把所要添加内容的p标签的“标题”两个字覆盖了。

这时候你可能说也可以解决,比如:

<p v-text="'标题:' + title"></p>

<hr>

<p>标题: <span v-text="title"></span></p>

这确实能改变问题,但是页面的结构却改变了,所以还要一种办法比较好。


2.v-cloak指令移除

步奏如下:1. 不希望出现闪烁的标签设置 v-cloak属性。

2. 设置 style 样式,使用该属性选择器:display:none。

3. 当执行完毕后,vuejs 会把所有有 v-cloak指令移除。

<p v-cloak>{{ title }}</p>

<style> [v-cloak]{ display: none; }</style>

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • ## 框架和库的区别?> 框架(framework):一套完整的软件设计架构和**解决方案**。> > 库(lib...
    Rui_bdad阅读 3,133评论 1 4
  • vue 编码步骤 引入vue.js文件 定义一个vue的管理范围 vue1.0里面vue的管理区域的id...
    午夜阳光5021阅读 1,439评论 0 12
  • Vue官方文档以下内容作为本人日常学习使用,不作为参考 一、Vue环境搭建以及vue-cli的使用 Vue多页面应...
    好一只帅卤蛋阅读 858评论 0 1
  • 编码步骤 引入vue.js文件 定义一个vue的管理范围 vue1.0里面vue的管理区域的id可以定义在...
    Ht_何甜阅读 997评论 0 1
  • 在 2016年的双十一,统计数据表示每秒交易量达到 17.5万,每秒的支付次数在峰值达到 12万次。 在阿里每个业...
    zidea阅读 2,170评论 0 6

友情链接更多精彩内容