2.插值操作

2.1 mustache - {{}}

2.1.1 使用方法

可以直接填写变量名,也可以进行简单的表达式运算!

{{ firstName + ’ ‘ + lastName}} or {{message}} or {{ count * 2 }}

2.2 插值指令 v-once

代码:

<div id="app">
  <h2>{{message}}</h2>
  <h2 v-once>{{message}}</h2>
</div>


<script src="https://cdn.jsdelivr.net/npm/vue@2.6.14/dist/vue.js"></script>
<script type="text/javascript">
  const app = new Vue({
    el:"#app",
    data:{
      message: "helloworld"
    }
  });
</script>

效果:

image-20210621000433066

2.3 v-html

用于展示带html的属性值。该指令也会覆盖元素当中本身的元素。

    <div id="app">
      - {{msg}} - <br/>
      <span v-text="msg">111</span>
      <hr />
      <div>
        {{html}}
      </div>
      <hr />
      <div v-text="html"></div>
      <hr />
      <div v-html="html"></div>
    </div>
    <script>
      /**
       创建一个VUE实例,当我们导入VUE的资源后,浏览器的内存中就多了一个VUE的构造函数;
       我们创建的这个 vm 对象就是MVVM中的vm调度者。
      **/
      var vm = new Vue({
        el:'#app',
        // data中的属性,存放的就是el当中需要用到的属性,
        // 这个data 也就是MVVM中的M,Model层用来保存数据
        data:{
          msg:'hello vue',
          html:'<h1> the hello world !</h1>'
        }
      });
    </script>

效果:

image-20210518111717062

2.4 v-text

用于在html显示vue中data的值。默认v-text 是没有闪烁问题的,它会覆盖元素中原有的内容,但是插值表达式指挥替换自己的这个占位符。

<span v-text="msg"></span>
<!-- 等价于 -->
<span>{{msg}}</span>

2.5 v-pre

原封不动的把标签中的内容展示出来。

<h2 v-pre>{{message}}</h2>

2.6 v-cloak

这个指令保持在元素上直到关联组件实例结束编译。和 CSS 规则如 [v-cloak] { display: none } 一起用时,这个指令可以隐藏未编译的 Mustache 标签直到组件实例准备完毕。

示例:

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

div 不会显示,直到编译结束。

2.5 v-bind

是vue中提供的用来绑定属性的指令。v-bind:title=“表达式”;v-bind 缩写 :

      v-bind 实例: <br>
      <button v-bind:title=" title + '你确定没有骗人?' ">按钮</button>
	      var vm = new Vue({
        el:'#app',
        data:{
          msg:'hello vue',
          html:'<h1> the hello world !</h1>',
          title:'点击这里可以领取红包!'
        }
      });

示例效果:

image-20210518113040274