{{message}}

..">
当前位置:   article > 正文

2—Mustache语法及插值

2—Mustache语法及插值

目录

Mustache

 v-once

v-html

 v-cloak


Mustache

上一篇文章中说的{{}}双大括号语言叫Mustache语法,下面来了解一下他的基本功能:

1、输出大括号里面的变量所代表的值

  1. <div id="app">
  2. <p>{{message}}</p>
  3. </div>
  4. <script src="../vue/vue.js"></script>
  5. <script>
  6. const test = new Vue({
  7. el : '#app',
  8. data:{
  9. message:'这是Mustache'
  10. }
  11. })
  12. </script>

2、可以进行一些简单的运算:

  1. <div id="app">
  2. <p>{{message}}</p>
  3. <p>{{message}},这后面又加了一句话</p>
  4. <p>{{message}} {{text}}</p>
  5. <p>{{message +' '+ text1}}</p>
  6. <p>{{text1 *2}}</p>
  7. </div>
  8. <script src="../vue/vue.js"></script>
  9. <script>
  10. const test = new Vue({
  11. el : '#app',
  12. data:{
  13. message:'这是Mustache',
  14. text: '这是另一个测试',
  15. text1: 4
  16. }
  17. })

运行结果:

 v-once

 v-once是禁止了Vue的响应式特点:在第二个p里加入v-once

  1. <div id="app">
  2. <p>{{message}}</p>
  3. <p v-once>{{message}},这后面又加了一句话</p>
  4. <p>{{message}} {{text}}</p>
  5. <p>{{message +' '+ text1}}</p>
  6. <p>{{text1 *2}}</p>
  7. </div>
  8. <script src="../vue/vue.js"></script>
  9. <script>
  10. const test = new Vue({
  11. el : '#app',
  12. data:{
  13. message:'这是Mustache',
  14. text: '这是另一个测试',
  15. text1: 4
  16. }
  17. })

运行结果为:

 在控制台对message更改后:

 可以发现v-once的没有随着message的改变而改变;

v-html

可以解译网址

  1. <div id="app">
  2. <p>{{url}}</p>
  3. <p v-html="url">{{url}}</p>
  4. </div>
  5. <script src="../vue/vue.js"></script>
  6. <script>
  7. const test = new Vue({
  8. el : '#app',
  9. data:{
  10. url: '<a href = "https://www.baidu.com/">百度</a>',
  11. text: '这是另一个测试',
  12. text1: 4
  13. }
  14. })

 v-cloak

在Vue解析之前,div有v-cloak这个属性,在Vue解析之后,div就不具备这个属性:

  1. <div id="app" v-cloak>
  2. {{text}}
  3. </div>
  4. <script src="../vue/vue.js"></script>
  5. <script>
  6. setTimeout(function(){
  7. const test = new Vue({
  8. el : '#app',
  9. data:{
  10. text: '这是另一个测试',
  11. text1: 4
  12. }
  13. })
  14. },1000)

 结果会先显示{{text}},一秒后再显示结果:“这是另一个测试”,模仿网络卡顿加载不出来的情况,为了避免这种情况的发生,加入css代码

 CSS代码如下,就是利用:在Vue解析之前,div有v-cloak这个属性,且css代码是不显示内容

dispaly:none

在Vue解析之后,div就不具备这个属性,所以css代码不再对div起作用,所以显示了内容,而不会显示{{text}}

  1. <style>
  2. [v-cloak] {
  3. display: none;
  4. }
  5. </style>

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/174144
推荐阅读
相关标签
  

闽ICP备14008679号