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 相关文章推荐
通过隐藏option实现select的联动效果
Nov 10 Javascript
浅谈Javascript嵌套函数及闭包
Nov 09 Javascript
JS中window.open全屏命令解析及使用示例
Dec 11 Javascript
node爬取微博的数据的简单封装库nodeweibo使用指南
Jan 02 Javascript
网页禁用右键菜单和鼠标拖动选择方法小结
Feb 25 Javascript
Javascript 两种刷新方法以及区别和适用范围
Jan 17 Javascript
webpack+vuex+axios 跨域请求数据的示例代码
Mar 06 Javascript
Angular实现模版驱动表单的自定义校验功能(密码确认为例)
May 17 Javascript
超出JavaScript安全整数限制的数字计算BigInt详解
Jun 24 Javascript
在Node.js下运用MQTT协议实现即时通讯及离线推送的方法
Jan 24 Javascript
微信小程序实现点击效果
Jun 21 Javascript
vue项目如何打包之项目打包优化(让打包的js文件变小)
Apr 30 Vue.js
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 文件类型判断代码
2009/03/13 PHP
一步一步学习PHP(7) php 字符串相关应用
2010/03/05 PHP
php设计模式 Observer(观察者模式)
2011/06/26 PHP
php中++i 与 i++ 的区别
2012/08/08 PHP
利用PHP实现图片等比例放大和缩小的方法详解
2013/06/06 PHP
PHP PDOStatement::execute讲解
2019/01/31 PHP
Javascript实现重力弹跳拖拽运动效果示例
2013/06/28 Javascript
js 判断文件类型并控制表单提交示例代码
2013/11/14 Javascript
node.js适合游戏后台开发吗?
2014/09/03 Javascript
JavaScript设计模式之适配器模式介绍
2014/12/28 Javascript
jQuery中:eq()选择器用法实例
2014/12/29 Javascript
javascript事件绑定学习要点
2016/03/09 Javascript
jQuery实现选项卡功能(两种方法)
2017/03/08 Javascript
H5上传本地图片并预览功能
2017/05/08 Javascript
详解Vue-cli 创建的项目如何跨域请求
2017/05/18 Javascript
解决angularjs中同步执行http请求的方法
2018/08/13 Javascript
JavaScript模板引擎应用场景及实现原理详解
2018/12/14 Javascript
javascript实现日历效果
2019/06/17 Javascript
Vue实现按钮级权限方案
2019/11/21 Javascript
如何在现代JavaScript中编写异步任务
2021/01/31 Javascript
[03:42]2016国际邀请赛中国区预选赛首日现场玩家采访
2016/06/26 DOTA
零基础写python爬虫之神器正则表达式
2014/11/06 Python
Python3计算三角形的面积代码
2017/12/18 Python
部署Django到阿里云服务器教程示例
2020/06/03 Python
python利用appium实现手机APP自动化的示例
2021/01/26 Python
html5 初试 indexedDB(推荐)
2016/07/21 HTML / CSS
英国最大的宠物食品和宠物用品网上零售商: Zooplus
2016/08/01 全球购物
如何提高JDBC的性能
2013/04/30 面试题
创业者迈进成功第一步:如何写创业计划书?
2014/03/22 职场文书
实习推荐信
2014/05/10 职场文书
2014年政务公开工作总结
2014/12/09 职场文书
初三语文教学计划
2015/01/22 职场文书
《草船借箭》教学反思
2016/02/23 职场文书
初中语文教学反思范文
2016/03/03 职场文书
Lombok的详细使用及优缺点总结
2021/07/15 Java/Android
深入解析Apache Hudi内核文件标记机制
2022/03/31 Servers