Vue3.x基础-3.插值表达式

更新时间:2023-06-17 03:40:53 阅读: 评论:0

rude
Vue3.x基础-3.插值表达式
onmonday插值表达式:
Vue.js 使⽤了基于 HTML 的模板语法,允许开发者声明式地将 DOM 绑定⾄底层 Vue 实例的数据。所有 Vue.js 的模板都是合法的HTML,所以能被遵循规范的浏览器和 HTML 解析器解析。
在底层的实现上,Vue 将模板编译成虚拟 DOM 渲染函数。结合响应系统,Vue 能够智能地计算出最少需要重新渲染多少组件,并把DOM 操作次数减到最少。
说起插值表达式,可能有的都觉得不太熟悉,但是⼜听说过,⾃⼰也有印象,它也有另⼀个名字叫字⾯量,“Mustache”语法 (双⼤括号)就是我们看到的{{msg}}这种东西。
msg标签的对应着Vue组件实例⾥data中某个变量的值,当绑定组件实例上的msg property 发⽣了改变,插值处的内容也会被更新。
⾸先在data中定义⼀个变量:
data:{
longmanmsg:"678"
广州成人教育
}
这种语法不能使⽤在标签⾥,也就是不能作为标签的属性来写,如下的写法是错误的。
<div class="main"{{msg}}></div>
将会报错:
[Vue warn]: Error in nextTick:"InvalidCharacterError: Failed to execute 'tAttribute' on 'Element': '{{msg}}' is not a valid attribute name."
DOMException: Failed to execute 'tAttribute' on 'Element':'{{msg}}' is not a valid attribute name.
使⽤ JavaScript 表达式:企鹅的英文
leonardcohen
插值表达式内部可以使⽤JavaScript 表达式,常⽤的三元运算,字符串裁剪等操作都可以直接在插值表达式中直接使⽤:
<span>{{ msg >0?"我叫你":"套你猴⼦"}}</span>// 我叫你
rabbithole<span>{{ msg.split('').rever().join('')}}</span>// 876
翻译的英语
但是流控制和多个表达式并不会被正常解析,并且会报错:
{{if(msg==666){return message }}}// 报错
{{var a =1}}// 报错
metropolis翻译>牛津小学英语3a

本文发布于:2023-06-17 03:40:53,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/90/147730.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:表达式   插值   实例
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图