Vue模板语法
2016-12-08 20:00
537 查看
所有的Vue.js的模板都是合法的HTML,能够被遵循规范的浏览器和HTML解析器解析
js代码
但是这个不建议使用,会造成XSS漏洞
js代码
最后p的id变成了dd,
过滤器的使用:
(1)全局方法 Vue.filter() 注册一个自定义过滤器,必须放在Vue实例化前面
(2) 过滤器函数始终以表达式的值作为第一个参数。带引号的参数视为字符串,而不带引号的参数按表达式计算
(3)可以设置两个过滤器参数,前提是这两个过滤器处理的不冲突
(4)用户从input输入的数据在回传到model之前也可以先处理
但是在vue2.0以后支持度不好
js代码
同时值得注意的是因为vue中经常使用的两个指令:
v-bind:href=”url”和v-on:click=”ccc”有缩写的形式:href和@click
js代码
插值
插文本
<div id="app"> <p>message is :{{message}}</p> </div>
js代码
var data={message:"hello vue.js"}; var app=new Vue({ el:"#app", data:data, }) app.message="21212";
插html
<div id="app"> <p v-html="html">message is :{{html}}</p> </div>
var data={html:"<h1>sasas</h1>"}; var app=new Vue({ el:"#app", data:data, })
但是这个不建议使用,会造成XSS漏洞
绑定属性
v-bind指令<div id="app"> <p v-html="html">message is :{{html}}</p> <p v-bind:id="cc"></p> </div>
js代码
var data={html:"<h1>sasas</h1>",cc:"dd"}; var app=new Vue({ el:"#app", data:data, })
最后p的id变成了dd,
过滤器
使用自定义的过滤器的目的是对一些常见的文本对其进行格式化过滤器的使用:
(1)全局方法 Vue.filter() 注册一个自定义过滤器,必须放在Vue实例化前面
(2) 过滤器函数始终以表达式的值作为第一个参数。带引号的参数视为字符串,而不带引号的参数按表达式计算
(3)可以设置两个过滤器参数,前提是这两个过滤器处理的不冲突
(4)用户从input输入的数据在回传到model之前也可以先处理
但是在vue2.0以后支持度不好
<div class="test"> <p>{{message | sum}}</p> </div>
js代码
Vue.filter("sum", function(value) { //全局方法 Vue.filter() 注册一个自定义过滤器,必须放在Vue实例化前面 return value + 4; }); var myVue = new Vue({ el: ".test", data: { message:12 } });
指令接受参数
v-bind:class v-on:click 其中的class和click都是指令的参数同时值得注意的是因为vue中经常使用的两个指令:
v-bind:href=”url”和v-on:click=”ccc”有缩写的形式:href和@click
<div class="test"> <button @click="sum">saas</button> </div>
js代码
var myVue = new Vue({ el: ".test", data: { message:12 }, methods:{ sum:function () { console.log(11); } } });
相关文章推荐
- Burpsuite的简单配置
- self.edgesForExtendedLayout=UIRectEdgeNone;
- 基于数据驱动的web UI自动化测试
- H-ui框架学习笔记
- [DEBUG]Stopped due to shared library event
- Android SwipeRefreshLayout的 swipe.setRefreshing(true)无法自动刷新问题
- SSH网站开发实录(8)Ueditor的入门使用
- WPF之GUI编写
- web.xml is missing and <failOnMissingWebXml> is set to true解决方法
- EMUI手机上如何获取EMUI版本号
- Android UI 之实现多级列表TreeView
- UIAutomator快速上手
- return,抽象类与接口,对象序列化机制,this和super,标识符,break和continue以及return,final,finally和finalize
- openstack vmware flue搭建安装
- openstack flue搭建
- Android Gradle Build Error:Some file crunching failed, see logs for details解决办法(转载)
- iOS UILabel的高度随着字数的多少变化而变化
- QKeySequence和setStatusTip函数
- 扁平化easyUI default皮肤
- vue 实现分转元的 过滤器