vue模板语法-插值详解


Posted in Javascript onMarch 06, 2017

1.文本

数据绑定最常见的形式就是使用‘Mustache'语法(双打括号)的文本插值:

<span>message:{{msg}}</span>

使用v-once指令,也能执行一次性的插值,当主句改变时,插值处的内容不会更新。

但请留心这回影响到该节点上所有的数据绑定:

<span v-once>this will nver change:{{message}}</span>

2.纯html

双打括号会将数据解释为纯文本,而非html。为了输出html可以使用v-html指令:

<div v-html="rawhtml"></div>

被插入的内容被当做HTML---数据绑定会被忽略。注意,你不能使用v-html来

复合局部模版,因为vue不是基于字符串的模版引擎。组件更适合单人UI重用与复合的基本单元。

站点上动态渲染的任意html可能会非常危险,因为它会很容易导致XSS攻击。

请只对可信内容使用html插值,绝不要对用户提供的内容插值。

3.属性

Mustache不能在html属性中使用,应使用v-bind指令;

<div v-bind:id="dynamicId"></div>

这对布尔值的属性也有效--如果条件被求值为flase的话该属性被移除

<button v-bind:disabled="someDynamicCondition">Button</button>

4.使用JavaScript表达式

迄今为止,在我们的模版中我们一直都值绑定简单的属性键值。但实际上,对于

所有的数据绑定,Vue.js都提供了完全的Javascript表达式支持

{{nunber+1}}
{{ok?'YES':'NO'}}
{{message.split('').reverse().join('')}}
<div v-bind:is="'list-'+id"></div>

这些表达式会在所属vue实例的数据作用域下作为哦JavaScript被解析。

每个限制就是,每个绑定都只能包含单个表达式,所以下面不会生效

//这句是语句不是表达式
{{var a = 1}}
//流控制也不会生效,请使用三元表达式
{{if(ok){return message}}}

模板表达式都被放在沙盒中,只能访问全局变量的一个白名单,如Math和Date。

不应该在模板表达式中试图访问用户自定义的全局变量

以上所述是小编给大家介绍的vue模板语法-插值详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
最简单的jQuery程序 入门者学习
Jul 09 Javascript
js实现简单秒表走动的时钟特效
Mar 25 Javascript
JS实现带鼠标效果的头像及文章列表代码
Sep 27 Javascript
jquery实现邮箱自动填充提示功能
Nov 17 Javascript
js中json处理总结之JSON.parse
Oct 14 Javascript
AngularJS extend用法详解及实例代码
Nov 15 Javascript
js+css3实现旋转效果
Jan 20 Javascript
拖动时防止选中
Feb 03 Javascript
HTML中使背景图片自适应浏览器大小实例详解
Apr 06 Javascript
vue-router实现组件间的跳转(参数传递)
Nov 07 Javascript
Vue父组件向子组件传值以及data和props的区别详解
Mar 02 Javascript
使用webpack和rollup打包组件库的方法
Feb 25 Javascript
js中的面向对象入门
Mar 06 #Javascript
jQuery插件FusionCharts实现的2D面积图效果示例【附demo源码下载】
Mar 06 #Javascript
Vue 2.x教程之基础API
Mar 06 #Javascript
jQuery实现获取h1-h6标题元素值的方法
Mar 06 #Javascript
一道面试题引发的对javascript类型转换的思考
Mar 06 #Javascript
JavaScript函数参数的传递方式详解
Mar 06 #Javascript
jQuery实现遍历复选框的方法示例
Mar 06 #Javascript
You might like
PHP中检索字符串的方法分析【strstr与substr_count方法】
2017/02/17 PHP
php smtp实现发送邮件功能
2017/06/22 PHP
Yii框架常见缓存应用实例小结
2019/09/09 PHP
ext 同步和异步示例代码
2009/09/18 Javascript
鼠标右击事件代码(asp.net后台)
2011/01/27 Javascript
解决Extjs 4 Panel作为Window组件的子组件时出现双重边框问题
2013/01/11 Javascript
JS中如何设置readOnly的值
2013/12/25 Javascript
JavaScript中诡异的delete操作符
2015/03/12 Javascript
window.location.hash知识汇总
2015/11/09 Javascript
AngularJS基础 ng-model-options 指令简单示例
2016/08/02 Javascript
js友好的时间返回函数
2016/08/24 Javascript
Vue服务端渲染和Vue浏览器端渲染的性能对比(实例PK )
2017/03/31 Javascript
使用js实现一个简单的滚动条过程解析
2019/09/10 Javascript
vue 实现通过vuex 存储值 在不同界面使用
2019/11/11 Javascript
如何使用webpack打包一个库library的方法步骤
2019/12/18 Javascript
js实现页面图片消除效果
2020/03/24 Javascript
JavaScript WeakMap使用详解
2021/02/05 Javascript
简单谈谈python中的lambda表达式
2018/01/19 Python
用Django实现一个可运行的区块链应用
2018/03/08 Python
Python交互环境下实现输入代码
2018/06/22 Python
Python神奇的内置函数locals的实例讲解
2019/02/22 Python
python文件写入write()的操作
2019/05/14 Python
这可能是最好玩的python GUI入门实例(推荐)
2019/07/19 Python
python处理自动化任务之同时批量修改word里面的内容的方法
2019/08/23 Python
pygame实现五子棋游戏
2019/10/29 Python
Python操作redis和mongoDB的方法
2019/12/19 Python
python输出第n个默尼森数的实现示例
2020/03/08 Python
荷兰演唱会和体育比赛订票网站:viagogo荷兰
2018/04/08 全球购物
英国票务网站:Ticketmaster英国
2018/08/27 全球购物
英国办公家具网站:Furniture At Work
2019/10/07 全球购物
为什么要优先使用同步代码块而不是同步方法?
2013/01/30 面试题
财务会计毕业生自荐信
2013/11/02 职场文书
幼儿园老师辞职信
2014/01/20 职场文书
应聘护理专业毕业自荐书范文
2014/02/12 职场文书
2015年社区妇联工作总结
2015/04/21 职场文书
运动会宣传稿50字
2015/07/23 职场文书