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 相关文章推荐
firefox中用javascript实现鼠标位置的定位
Jun 17 Javascript
JavaScript具有类似Lambda表达式编程能力的代码(改进版)
Sep 14 Javascript
基于jquery自定义图片热区效果
Jul 21 Javascript
JavaScript中的noscript元素属性位置及作用介绍
Apr 11 Javascript
jquery插件validate验证的小例子
May 08 Javascript
12306验证码破解思路分享
Mar 25 Javascript
js流动式效果显示当前系统时间
May 16 Javascript
jQuery Easyui datagrid editor为combobox时指定数据源实例
Dec 19 Javascript
vue组件父子间通信详解(三)
Nov 07 Javascript
Windows下Node爬虫神器Puppeteer安装记
Jan 09 Javascript
详解使用angular框架离线你的应用(pwa指南)
Jan 31 Javascript
Vue+Node实现的商城用户管理功能示例
Dec 23 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过滤所有恶意字符(批量过滤post,get敏感数据)
2014/03/18 PHP
php实现过滤UBB代码的类
2015/03/12 PHP
php操作memcache缓存方法分享
2015/06/03 PHP
CodeIgniter与PHP5.6的兼容问题
2015/07/16 PHP
ThinkPHP表单数据智能写入create方法实例分析
2015/09/27 PHP
php微信公众平台开发之微信群发信息
2016/09/13 PHP
php支付宝系列之电脑网站支付
2018/05/30 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
2020/02/21 PHP
求得div 下 img的src地址的js代码
2007/02/28 Javascript
jquery向上向下取整适合分页查询
2014/09/06 Javascript
一个php+js实时显示时间问题
2015/10/12 Javascript
JS实现读取xml内容并输出到div中的方法示例
2018/04/19 Javascript
使用vue-cli创建项目的图文教程(新手入门篇)
2018/05/02 Javascript
Vue利用canvas实现移动端手写板的方法
2018/05/03 Javascript
微信浏览器左上角返回按钮监听的实现
2020/03/04 Javascript
js实现无刷新监听URL的变化示例代码详解
2020/06/03 Javascript
微信小程序实现watch监听
2020/06/04 Javascript
[48:52]DOTA2上海特级锦标赛A组小组赛#2 Secret VS CDEC第一局
2016/02/25 DOTA
python字符串替换的2种方法
2014/11/30 Python
python简单实现刷新智联简历
2016/03/30 Python
python求质数列表的例子
2019/11/24 Python
python实现ip地址的包含关系判断
2020/02/07 Python
PyQt5 文本输入框自动补全QLineEdit的实现示例
2020/05/13 Python
基于python图书馆管理系统设计实例详解
2020/08/05 Python
Python存储读取HDF5文件代码解析
2020/11/25 Python
Python 按比例获取样本数据或执行任务的实现代码
2020/12/03 Python
基于HTML5的WebGL实现json和echarts图表展现在同一个界面
2017/10/26 HTML / CSS
中学生学习生活的自我评价
2013/10/26 职场文书
2014年公务员思想汇报范文:全心全意为人民服务
2014/03/06 职场文书
小学生家长寄语
2014/04/02 职场文书
同居协议书范本
2014/04/23 职场文书
带刀到教室的检讨书
2014/10/04 职场文书
道歉情书大全
2015/05/12 职场文书
python 遍历磁盘目录的三种方法
2021/04/02 Python
如何利用js在两个html窗口间通信
2021/04/27 Javascript
Python中requests做接口测试的方法
2021/05/30 Python