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 相关文章推荐
一个可以显示阴历的JS代码
Mar 05 Javascript
js小技巧--自动隐藏红叉叉
Aug 13 Javascript
jQuery-ui中自动完成实现方法
Jun 10 Javascript
jquery 跳到顶部和底部动画2句代码简单实现
Jul 18 Javascript
jQuery拖拽div实现思路
Feb 19 Javascript
jQuery实现伪分页的方法分享
Feb 17 Javascript
js点击返回跳转到指定页面实现过程
Aug 20 Javascript
jQuery 实现ajax传入参数含有特殊字符的方法总结
Oct 17 Javascript
JS控件bootstrap datepicker使用方法详解
Mar 25 Javascript
angularjs实现柱状图动态加载的示例
Dec 11 Javascript
解决vue打包项目后刷新404的问题
Mar 06 Javascript
解决vue cli使用typescript后打包巨慢的问题
Sep 30 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
实现分十页分向前十页向后十页的处理
2006/10/09 PHP
prototype1.4中文手册
2006/09/22 Javascript
doctype后如何获得body.clientHeight的方法
2007/07/11 Javascript
JQuery实现自定义对话框的代码
2008/06/15 Javascript
jQuery解决iframe高度自适应代码
2009/12/20 Javascript
NodeJS的模块写法入门(实例代码)
2012/03/07 NodeJs
jquery清空textarea等输入框实现代码
2013/04/22 Javascript
用unescape反编码得出汉字示例
2014/04/24 Javascript
jQuery功能函数详解
2015/02/01 Javascript
JavaScript的类型、值和变量小结
2015/07/09 Javascript
jquery衣服颜色选取插件效果代码分享
2015/08/28 Javascript
Uploadify上传文件方法
2016/03/16 Javascript
微信小程序 ecshop地址三级联动实现实例代码
2017/02/28 Javascript
详解nodejs微信公众号开发——3.封装消息响应模块
2017/04/10 NodeJs
JavaScript基于扩展String实现替换字符串中index处字符的方法
2017/06/13 Javascript
Vue.js实现分页查询功能
2020/11/15 Javascript
Vue导出json数据到Excel电子表格的示例
2017/12/04 Javascript
BootStrap modal实现拖拽功能
2018/12/01 Javascript
layui异步加载table表中某一列数据的例子
2019/09/16 Javascript
vue中keep-alive内置组件缓存的实例代码
2020/04/16 Javascript
[01:04:01]2014 DOTA2华西杯精英邀请赛5 24 DK VS VG
2014/05/25 DOTA
Python实现发送email的几种常用方法
2014/08/18 Python
如何使用七牛Python SDK写一个同步脚本及使用教程
2015/08/23 Python
Python用csv写入文件_消除空余行的方法
2018/07/06 Python
Win10下python3.5和python2.7环境变量配置教程
2018/09/18 Python
Python文本文件的合并操作方法代码实例
2020/03/31 Python
HTML5+CSS3:3D展示商品信息示例
2017/01/03 HTML / CSS
美国领先的宠物用品和宠物食品零售商:Petco
2020/10/28 全球购物
大学毕业登记表自我鉴定
2013/10/09 职场文书
体育学院毕业生自荐信
2013/11/03 职场文书
《赵州桥》教学反思
2014/02/17 职场文书
办公室副主任职责范本
2014/03/08 职场文书
2014年帮扶工作总结
2014/11/26 职场文书
英语复习计划
2015/01/19 职场文书
污染环境建议书
2015/09/14 职场文书
《普罗米修斯》教学反思
2016/02/22 职场文书