02 Vue基础语法之插值语法

本文涉及的产品
云解析 DNS,旗舰版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
全局流量管理 GTM,标准版 1个月
简介: 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用于一次性展示,比如需要同时展示变化前后数据的场景
目录
相关文章
|
17天前
|
JavaScript API 开发者
Vue是如何进行组件化的
Vue是如何进行组件化的
|
17天前
|
JavaScript 前端开发 开发者
Vue是如何劫持响应式对象的
Vue是如何劫持响应式对象的
19 1
|
17天前
|
JavaScript 前端开发 API
介绍一下Vue中的响应式原理
介绍一下Vue中的响应式原理
26 1
|
17天前
|
JavaScript 前端开发 开发者
Vue是如何进行组件化的
Vue是如何进行组件化的
|
17天前
|
存储 JavaScript 前端开发
介绍一下Vue的核心功能
介绍一下Vue的核心功能
|
19天前
|
JavaScript 前端开发 开发者
vue 数据驱动视图
总之,Vue 数据驱动视图是一种先进的理念和技术,它为前端开发带来了巨大的便利和优势。通过理解和应用这一特性,开发者能够构建出更加动态、高效、用户体验良好的前端应用。在不断发展的前端领域中,数据驱动视图将继续发挥重要作用,推动着应用界面的不断创新和进化。
|
21天前
|
JavaScript 前端开发 开发者
vue学习第一章
欢迎来到我的博客!我是瑞雨溪,一名热爱前端的大一学生,专注于JavaScript与Vue,正向全栈进发。博客分享Vue学习心得、命令式与声明式编程对比、列表展示及计数器案例等。关注我,持续更新中!🎉🎉🎉
23 1
vue学习第一章
|
21天前
|
JavaScript 前端开发 索引
vue学习第三章
欢迎来到瑞雨溪的博客,一名热爱JavaScript与Vue的大一学生。本文介绍了Vue中的v-bind指令,包括基本使用、动态绑定class及style等,希望能为你的前端学习之路提供帮助。持续关注,更多精彩内容即将呈现!🎉🎉🎉
22 1
vue学习第三章
|
21天前
|
缓存 JavaScript 前端开发
vue学习第四章
欢迎来到我的博客!我是瑞雨溪,一名热爱JavaScript与Vue的大一学生。本文介绍了Vue中计算属性的基本与复杂使用、setter/getter、与methods的对比及与侦听器的总结。如果你觉得有用,请关注我,将持续更新更多优质内容!🎉🎉🎉
35 1
vue学习第四章
|
20天前
|
JavaScript 前端开发 算法
vue学习第7章(循环)
欢迎来到瑞雨溪的博客,一名热爱JavaScript和Vue的大一学生。本文介绍了Vue中的v-for指令,包括遍历数组和对象、使用key以及数组的响应式方法等内容,并附有综合练习实例。关注我,将持续更新更多优质文章!🎉🎉🎉
21 1
vue学习第7章(循环)