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 清除输入框中的数据
Apr 13 Javascript
Ext.get() 和 Ext.query()组合使用实现最灵活的取元素方式
Sep 26 Javascript
javascript通过navigator.userAgent识别各种浏览器
Oct 25 Javascript
使用jquery实现以post打开新窗口
Mar 19 Javascript
原生js和jQuery随意改变div属性style的名称和值
Oct 22 Javascript
非常实用的js验证框架实现源码 附原理方法
Jun 08 Javascript
从零开始学习Node.js系列教程之设置HTTP头的方法示例
Apr 13 Javascript
原生js中ajax访问的实例详解
Sep 19 Javascript
vue项目配置使用flow类型检查的步骤
Mar 18 Javascript
vue双击事件2.0事件监听(点击-双击-鼠标事件)和事件修饰符操作
Jul 27 Javascript
微信小程序接入vant Weapp组件的详细步骤
Oct 28 Javascript
vue 把二维或多维数组转一维数组
Apr 24 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/01/04 PHP
PHP+sqlite数据库操作示例(创建/打开/插入/检索)
2016/05/26 PHP
Laravel 框架控制器 Controller原理与用法实例分析
2020/04/14 PHP
键盘控制事件应用教程大全
2006/11/24 Javascript
读jQuery之十三 添加事件和删除事件的核心方法
2011/08/23 Javascript
谈谈javascript中使用连等赋值操作带来的问题
2015/11/26 Javascript
js跨域资源共享 基础篇
2016/07/02 Javascript
js调用父框架函数与弹窗调用父页面函数的简单方法
2016/11/01 Javascript
jQuery插件开发发送短信倒计时功能代码
2017/05/09 jQuery
Javascript调试之console对象——你不知道的一些小技巧
2017/07/10 Javascript
vue路由嵌套的SPA实现步骤
2017/11/06 Javascript
ES6 迭代器(Iterator)和 for.of循环使用方法学习(总结)
2018/02/08 Javascript
JS简单添加元素新节点的方法示例
2018/02/10 Javascript
微信小程序实现全局搜索代码高亮的示例
2018/03/30 Javascript
react中使用swiper的具体方法
2018/05/15 Javascript
ios设备中angularjs无法改变页面title的解决方法
2018/09/13 Javascript
jQuery利用FormData上传文件实现批量上传
2018/12/04 jQuery
Javascript迭代、递推、穷举、递归常用算法实例讲解
2019/02/01 Javascript
解决pycharm双击但是无法打开的情况
2020/10/31 Javascript
vue 判断页面是首次进入还是再次刷新的实例
2020/11/05 Javascript
js实现验证码干扰(静态)
2021/02/22 Javascript
解密Python中的描述符(descriptor)
2015/06/03 Python
Python实现的下载网页源码功能示例
2017/06/13 Python
python实现跨excel的工作表sheet之间的复制方法
2018/05/03 Python
python 遍历目录(包括子目录)下所有文件的实例
2018/07/11 Python
python实现串口自动触发工作的示例
2019/07/02 Python
Python爬取知乎图片代码实现解析
2019/09/17 Python
python PyAUtoGUI库实现自动化控制鼠标键盘
2020/09/09 Python
html5 offlline 缓存使用示例
2013/06/24 HTML / CSS
意大利在线购买隐形眼镜网站:VisionDirect.it
2019/03/18 全球购物
美国庭院家具购物网站:AlphaMarts
2019/04/10 全球购物
高三励志标语
2014/06/05 职场文书
关爱留守儿童主题班会
2015/08/13 职场文书
机关干部作风整顿心得体会
2016/01/22 职场文书
Nginx进程调度问题详解
2021/09/25 Servers
redis protocol通信协议及使用详解
2022/07/15 Redis