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 相关文章推荐
用javascript实现的激活输入框后隐藏初始内容
Jun 29 Javascript
javascript showModalDialog 内跳转页面的问题
Nov 25 Javascript
jQuery powerFloat万能浮动层下拉层插件使用介绍
Dec 27 Javascript
Javascript 面试题随笔
Mar 31 Javascript
动态创建样式表在各浏览器中的差异测试代码
Sep 13 Javascript
当鼠标移动到图片上时跟随鼠标显示放大的图片效果
Jun 06 Javascript
JS判断文本框内容改变事件的简单实例
Mar 07 Javascript
JavaScript中双叹号!!作用示例介绍
Sep 21 Javascript
jQuery中hasClass()方法用法实例
Jan 06 Javascript
js仿小米手机上下滑动效果
Feb 05 Javascript
Javascript实现一个简单的输入关键字添加标签效果实例
Jun 01 Javascript
基于vue-router 多级路由redirect 重定向的问题
Sep 03 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中开启gzip压缩的2种方法
2015/01/31 PHP
php获取图片信息的方法详解
2015/12/10 PHP
PHP检查网站是否宕机的方法示例
2017/07/24 PHP
tp5实现微信小程序多图片上传到服务器功能
2018/07/16 PHP
javascript中window.event事件用法详解
2012/12/11 Javascript
基于jquery编写的横向自适应幻灯片切换特效的实例代码
2013/08/06 Javascript
javascript解析json数据的3种方式
2014/05/08 Javascript
JS实现根据当前文字选择返回被选中的文字
2014/05/21 Javascript
jQuery实现信息提示框(带有圆角框与动画)效果
2015/08/07 Javascript
javascript设计简单的秒表计时器
2020/09/05 Javascript
jQuery实现带水平滑杆的焦点图动画插件
2016/03/08 Javascript
浅析jQuery 遍历函数,javascript中的each遍历
2016/05/25 Javascript
jQuery开源组件BootstrapValidator使用详解
2017/06/29 jQuery
Three.js 再探 - 写一个微信跳一跳极简版游戏
2018/01/04 Javascript
浅谈React组件之性能优化
2018/03/02 Javascript
vue通过cookie获取用户登录信息的思路详解
2018/10/30 Javascript
浅谈小程序 setData学问多
2019/02/20 Javascript
Vue 实现从文件中获取文本信息的方法详解
2019/10/16 Javascript
Vue文本模糊匹配功能如何实现
2020/07/30 Javascript
vue-video-player实现实时视频播放方式(监控设备-rtmp流)
2020/08/10 Javascript
[00:32]DOTA2上海特级锦标赛 COL战队宣传片
2016/03/04 DOTA
Python 文件操作实现代码
2009/10/07 Python
Python实现检测服务器是否可以ping通的2种方法
2015/01/01 Python
Python中的MongoDB基本操作:连接、查询实例
2015/02/13 Python
python中字典(Dictionary)用法实例详解
2015/05/30 Python
Windows下实现Python2和Python3两个版共存的方法
2015/06/12 Python
python开发之字符串string操作方法实例详解
2015/11/12 Python
python梯度下降算法的实现
2020/02/24 Python
python json load json 数据后出现乱序的解决方案
2020/02/27 Python
python函数调用,循环,列表复制实例
2020/05/03 Python
Django项目在pycharm新建的步骤方法
2021/03/02 Python
芬兰设计商店美国:Finnish Design Shop US
2019/03/25 全球购物
乡镇平安建设汇报材料
2014/08/25 职场文书
交通事故协议书范本
2014/11/18 职场文书
针对吵架老公保证书
2015/05/08 职场文书
创业不要错过,这4种餐饮新模式
2019/07/18 职场文书