新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本篇内容主要讲解“怎么理解Vue中的模板语法插值和指令”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么理解Vue中的模板语法插值和指令”吧!
创新互联主营绥滨网站建设的网络公司,主营网站建设方案,app软件开发公司,绥滨h5小程序开发搭建,绥滨网站营销推广欢迎绥滨等地区企业咨询
Vue有很多模板语法特别好用,就是在HTML中写一些Vue定义的一些模板语法,可以快速的展现数据,绑定方法等。这也就是Vue上手很快的原因之一。
我们先来理解理解什么是模板?
模板就是动态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-????
下面我们来介绍几个常用的指令语法。
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
v-on:
功能:绑定指定事件名的回调函数
完整写法
v-on:click='xxx' v-on:keyup='xxx(参数)' v-on:keyup.enter='xxx'
简洁写法
@click='xxx' @keyup='xxx' @keyup.enter='xxx'
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. 指令二: 绑定事件监听
移除标签删除
v-if
v-else
写法:
v-if="表达式"
v-else-if="表达式"
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-show 较好
当条件不成立时, v-if 的所有子节点不会解析
成功了
失败了
又成功了
又失败了
一些常用的指令
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中的模板语法插值和指令”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!