02 Vue基础语法之插值语法

简介: 02 Vue基础语法之插值语法

前言

记录vue的学习笔记,有什么不对的地方,欢迎各位大佬进行指正,共同学习进步

Vue的语法分为两种:

(1)插值语法:双大括号表达式 (“Mustache”语法)【一个】

(2)指令语法:指令(以v-开头的自定义标签属性)【很多】

插值语法

  • 功能:用于解析标签体内容,向页面输出数据
  • 写法:{{xxx}},xxx是js表达式,且可以直接读取到data中的所有属性,可以调用对象的方法
  • 备注:里面写js表达式:有返回值的js代码,而不是js语句

指令语法

  • 功能:用于解析标签(包括:标签属性、标签体内容、绑定事件…)
  • 举例:v-bind:href="xxx" 或 简写为:href=“xxx”,xxx同样要写js表达式,且可以直接读取到data中的所有属性
  • 备注:Vue中有很多的指令,且形式都是:v-??

今天我们先学习插值语法

1.Mustache语法

用法:通常用 {{}}

功能:用于将data中的文本数据插入到页面中

2.v-text指令

用法: <h2 v-text="message"></h2>

功能:用途和{{}}一致,但没有{{}}灵活

代码示例:

<div id="app">
      <h2>
        {{message}}
      </h2>
      <h2 v-text="message"></h2>
    </div>
    <script>
        new Vue({
            el: '#app',
            data: {
              message:'你好啊',
            },
            methods: {}
        });
    </script>

3.v-html指令

用法:<h2 v-html="url">{{url}}</h2>

功能:将内容按照HTML格式进行解析并显示对应内容

代码实例:

<div id="app">
      {{message}} 
      <h2 v-html="url">{{url}}</h2>
    </div>
    <script>
        new Vue({
            el: '#app',
            data: {
              message:'你好啊11',
              url:'<a href="https://www.baidu.com">百度一下</a>'
            },
            methods: {}
        });
    </script>

4.v-once指令

用法: <h2 v-once>{{message}}</h2>

功能 表示元素和组件只渲染一次,不会随着数据的改变而改变

代码示例:

<div id="app">
      <h2>{{message}}</h2>
      <h2 v-once>{{message}}</h2>
    </div>
    <script>
      const app = new Vue({
            el: '#app',
            data: {
              message:'你好啊11'
            },
            methods: {}
        });
    </script>

5.v-pre指令

用法: <h2 v-pre>{{message}}</h2>

功能:用于跳过元素的编译过程,显示原本的Mustache语法

代码示例:

<div id="app">
      <h2> {{message}} </h2>
      <h2 v-pre>{{message}} </h2>
    </div>
    <script>
        new Vue({
            el: '#app',
            data: {
              message:'你好哦'
            },
            methods: {}
        });
    </script>

6.v-cloak指令

用法:<div id="app" v-cloak>

功能:在vue解析之前,div中有一个属性v-cloak

在vue解析之后,div中没有一个属性v-cloak

代码示例:

<div id="app" v-cloak>
      <h2> {{message}} </h2>
      <h2></h2>
    </div>
    <script>
        new Vue({
            el: '#app',
            data: {
              message:'111'
            },
            methods: {}
        });
         </script>

总结:

常用的:

v-textv-html 和{{}}

  • {{}}v-text为一组,均能将数据解析后插入到页面中,但{{}}更常用,因为其更灵活
  • v-textv-html为一组,二者用法一致,均用于向页面展示数据,后者会将内容按照html格式进行解析后再展示,会带来xss攻击问题(需要解决方案)

不常用的:

v-oncev-prev-cloak一般很少使用这三个除非特定场合比如:

  • v-prev-cloak为一组,v-pre用于展示原本的Mustache语法,v-cloak配合特定css样式可起到相反的效果
  • v-once用于一次性展示,比如需要同时展示变化前后数据的场景
目录
相关文章
|
22小时前
|
JavaScript
Vue中避免滥用this去读取data中数据
Vue中避免滥用this去读取data中数据
|
23小时前
|
JavaScript
vue中使用pinia及持久化
vue中使用pinia及持久化
4 0
|
1天前
|
JavaScript 前端开发 UED
Vue class和style绑定:动态美化你的组件
Vue class和style绑定:动态美化你的组件
|
1天前
|
JavaScript 前端开发 API
Vue 监听器:让你的应用实时响应变化
Vue 监听器:让你的应用实时响应变化
|
1天前
|
JavaScript
vue封装面包屑组件
vue封装面包屑组件
5 0
|
1天前
|
JavaScript
Vue 编写(preventReClick)防暴点 +防抖(debounce)和节流(throttle)函数
Vue 编写(preventReClick)防暴点 +防抖(debounce)和节流(throttle)函数
|
1天前
|
监控 JavaScript 前端开发
Vue 项目性能优化指南:提升应用速度与效率
Vue 项目性能优化指南:提升应用速度与效率
|
JavaScript UED 前端开发
Vue1.0常用语法
var vm = new Vue({   el: "选择器", 挂载到页面的那个元素里,即确定vue的作用范围 外部可通过vm.$el访问,得到的是一个原生dom元素,可进行对应操作   a: '', //自定义属性 外部可通过vm.$options访问   data: {
3526 0
|
2天前
|
JavaScript
vue页面加载时同时请求两个接口
vue页面加载时同时请求两个接口
|
2天前
|
JavaScript
vue里样式不起作用的方法,可以通过deep穿透的方式
vue里样式不起作用的方法,可以通过deep穿透的方式
16 0