怎么理解Vue中的模板语法插值和指令

本篇内容主要讲解“怎么理解Vue中的模板语法插值和指令”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么理解Vue中的模板语法插值和指令”吧!

创新互联主营绥滨网站建设的网络公司,主营网站建设方案,app软件开发公司,绥滨h5小程序开发搭建,绥滨网站营销推广欢迎绥滨等地区企业咨询

怎么理解Vue中的模板语法插值和指令

Vue有很多模板语法特别好用,就是在HTML中写一些Vue定义的一些模板语法,可以快速的展现数据,绑定方法等。这也就是Vue上手很快的原因之一。

1. 模板的理解

我们先来理解理解什么是模板?

模板就是动态html页面,这里面包含了一些js语法代码

Vue的模板语法分为两种,分别是:

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

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

1、插值语法:

  • 功能:用于解析标签体内容,向页面输出数据

  • 写法:{{xxx}},xxx是js表达式,且可以直接读取到data中的所有属性,可以调用对象的方法

  • 备注:里面写js表达式:有返回值的js代码,而不是js语句

2、指令语法:

  • 功能:用于解析标签(包括:标签属性、标签体内容、绑定事件.....)

  • 举例:v-bind:href="xxx" 或  简写为 :href="xxx",xxx同样要写js表达式,且可以直接读取到data中的所有属性

  • 备注:Vue中有很多的指令,且形式都是:v-????

下面我们来介绍几个常用的指令语法。

2. 指令语法:强制数据绑定 v-bind:

功能:指定变化的属性值

完整写法

v-bind:xxx='yyy'  // yyy会作为表达式解析执行

简洁写法

:xxx='yyy'

单向数据绑定

  • 语法:v-bind:href ="xxx" 或简写为 :href ="xxx"

  • 特点:数据只能从 data 流向页面

双向数据绑定 指令 v-model

  • 语法:v-mode:value="xxx" 或简写为 v-model="xxx"

  • 特点:数据不仅能从 data 流向页面,还能从页面流向 data

3. 指令语法:绑定事件监听 v-on:

功能:绑定指定事件名的回调函数

完整写法

v-on:click='xxx'
v-on:keyup='xxx(参数)'
v-on:keyup.enter='xxx'

简洁写法

@click='xxx'
@keyup='xxx'
@keyup.enter='xxx'

4. v-text与v-html

v-text

  • 作用:向其所在的节点中渲染文本内容。

  • 与插值语法的区别:v-text会替换掉节点中的内容,{{xx}}则不会。

v-html

1、作用:向指定节点中渲染包含html结构的内容。

2、与插值语法的区别:

  • (1).v-html会替换掉节点中所有的内容,{{xx}}则不会。

  • (2).v-html可以识别html结构。

3、严重注意:v-html有安全性问题!!!!

  • (1). 在网站上动态渲染任意HTML是非常危险的,容易导致XSS攻击。

  • (2). 一定要在可信的内容上使用v-html,永不要用在用户提交的内容上!


    

        

1. 大括号表达式

        

{{msg}}

             

{{msg.toUpperCase()}}

        

          

          

        

2. 指令一: 强制数据绑定

                                      

3. 指令二: 绑定事件监听

        test1         test1                  test2          test2     

         

5. 条件渲染指令

移除标签删除

  • v-if

  • v-else

写法:

  1. v-if="表达式"

  2. v-else-if="表达式"

  3. v-else="表达式"

适用于:切换频率较低的场景。 特点:不展示的DOM元素直接被移除。 注意:v-if可以和:v-else-if、v-else一起使用,但要求结构不能被“打断”。

添加样式隐藏(display: none)

  • v-show

写法:v-show="表达式"适用于:切换频率较高的场景。 特点:不展示的DOM元素未被移除,仅仅是使用样式隐藏掉

【备注】使用v-if的时候,元素可能无法获取到,而使用v-show一定可以获取到。

比较v-if与v-show

v-if是控制元素是否加载到页面上(有性能开销) v-show是控制元素的显示与隐藏 (初始创建时加载一次)

  • 如果需要频繁切换 v-show 较好

  • 当条件不成立时, v-if 的所有子节点不会解析


    

        成功了

          失败了

        又成功了

          又失败了

        切换     
         

6. 总结

一些常用的指令

  • v-text : 更新元素的 textContent

  • v-html : 更新元素的 innerHTML

  • v-if : 如果为true, 当前标签才会输出到页面

  • v-else: 如果为false, 当前标签才会输出到页面

  • v-show : 通过控制display样式来控制显示/隐藏

  • v-for : 遍历数组/对象

  • v-on : 绑定事件监听, 一般简写为@

  • v-bind : 强制绑定解析表达式, 可以省略v-bind

  • v-model : 双向数据绑定

  • ref : 为某个元素注册一个唯一标识, vue对象通过$refs属性访问这个元素对象

  • v-cloak : 使用它防止闪现表达式, 与css配合: [v-cloak] { display: none }

到此,相信大家对“怎么理解Vue中的模板语法插值和指令”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


网页名称:怎么理解Vue中的模板语法插值和指令
链接地址:http://pwwzsj.com/article/ieppdp.html

其他资讯