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 相关文章推荐
看了就知道什么是JSON
Dec 09 Javascript
js中parseFloat(参数1,参数2)定义和用法及注意事项
Jan 27 Javascript
jquery.validate的使用说明介绍
Nov 12 Javascript
讨论html与javascript在浏览器中的加载顺序问题
Nov 27 Javascript
使用jQuery或者原生js实现鼠标滚动加载页面新数据
Mar 06 Javascript
Bootstrap表单组件教程详解
Apr 26 Javascript
JQuery手速测试小游戏实现思路详解
Sep 20 Javascript
JavaScript的setter与getter方法
Nov 29 Javascript
vue几个常用跨域处理方式介绍
Feb 07 Javascript
layui框架table 数据表格的方法级渲染详解
Aug 19 Javascript
Vue 配合eiement动态路由,权限验证的方法
Sep 26 Javascript
基于iview-admin实现动态路由的示例代码
Oct 02 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
造势之举?韩国总统候选人发布《星际争霸》地图
2017/04/22 星际争霸
php获取从百度、谷歌等搜索引擎进入网站关键词的方法
2015/07/08 PHP
动态调用css文件——jquery的应用
2007/02/20 Javascript
JS动画效果代码3
2008/04/03 Javascript
javascript 随机展示头像实现代码
2011/12/06 Javascript
在JavaScript中实现类的方式探讨
2013/08/28 Javascript
深入理解jQuery中live与bind方法的区别
2013/12/18 Javascript
thinkphp 表名 大小写 窍门
2015/02/01 Javascript
详解AngularJS中的作用域
2015/06/17 Javascript
jQuery实现鼠标滑过链接控制图片的滑动展开与隐藏效果
2015/10/28 Javascript
jQuery基于toggle实现click触发DIV的显示与隐藏问题分析
2016/06/12 Javascript
js多个物体运动功能实例分析
2016/12/20 Javascript
cordova入门基础教程及使用中遇到的一些问题总结
2017/11/14 Javascript
ES6 迭代器与可迭代对象的实现
2019/02/11 Javascript
vue的滚动条插件实现代码
2019/09/07 Javascript
JS实现简单日历特效
2020/01/03 Javascript
[54:17]DOTA2-DPC中国联赛定级赛 RNG vs iG BO3第二场 1月10日
2021/03/11 DOTA
python 简单搭建阻塞式单进程,多进程,多线程服务的实例
2017/11/01 Python
python使用tcp实现局域网内文件传输
2020/03/20 Python
python 处理string到hex脚本的方法
2018/10/26 Python
python递归法解决棋盘分割问题
2019/07/17 Python
python实现将文件夹内的每张图片批量分割成多张
2019/07/22 Python
pytorch:torch.mm()和torch.matmul()的使用
2019/12/27 Python
tensorflow实现残差网络方式(mnist数据集)
2020/05/26 Python
用python读取xlsx文件
2020/12/17 Python
html5 乒乓球(碰撞检测)实例二
2013/07/25 HTML / CSS
Canvas系列之滤镜效果
2019/02/12 HTML / CSS
全球知名的婚恋交友网站:Match.com
2017/01/05 全球购物
UGG美国官网:购买UGG雪地靴、拖鞋和鞋子
2017/12/31 全球购物
营销专业应届生求职信
2013/11/26 职场文书
招聘与培训专员岗位职责
2014/01/30 职场文书
九年级英语教学反思
2014/01/31 职场文书
仓库管理员岗位职责
2014/03/19 职场文书
学雷锋月活动总结
2014/04/25 职场文书
毕业证代领委托书
2014/09/26 职场文书
python 离散点图画法的实现
2022/04/01 Python