VUE 入门基础(3)
三,模板语法
Vue将模板编译成虚拟DOM渲染函数,结合响应系统,在应用状态改变时,vue能够智能地计算出重新渲染组件的最小代价并DOM操作上。
插值,文本
数据绑定常见的形式就是使用“Mustache”语法(双大括号)的文本插值:
<span>Message:{{ msg }}</span>
通过使用v-once 指令执行一次性的插入值,当数据改变时,插值处的内容不会更新,会影响到该节点上的所有数据绑定。
<span v-once>This will never change: {{msg}}</span>
HTML
双大括号会将数据解释为纯文本,而非 HTML 。为了输出真正的 HTML ,你需要使用 v-html 指令:
属性
Mustache 不能在HTML 属性中使用,应使用v-bind 指令
<div v-bind:id=“dynamicId”></div>
这对布尔值的属性也有效 如果条件被求职为false 的话该属性会被移除
<button v-bind:disavled=“someDynamicCondittion”></button>
使用JavaScript 表达式
所有的数据绑定, Vue.js 都提供了完全的 JavaScript 表达式支持
{{ number + 1 }}
{{ ok ? 'YES' : 'NO' }}
{{ message.split('').reverse().join('') }}
<div v-bind:id="'list-' + id"></div>
指令
指令是带有v- 前缀的特殊属性,指令属性的值预期是单一JavaScript表达式,指令的职责就是当其表达式的值改变时相应地将某些行为应用到DOM 上。
如 <p v-if=”seen”>Now you see me</p>
If指令将根据表达式 seen 的值的真假来移除/插入<p> 元素
参数
一些指令能接受一个参数,在指令号以冒号指明,v-bind 指令被用来响应的更新html属性。
<a v-bind:href=“url”></a>
在这里href 是参数,告知v-hind 指令将元素的href 属性与表达式 url 的值绑定。
修饰符
修饰符(Modifiers) 是以半句号. 指明的特殊后缀,用于指出一个指定应该以特殊的方式绑定,如 .prevent 修饰符告诉v-on 指令对于除非的时间调用 event.preventDefault();
<form v-on:submit.prevent=“onSubmit”></form>
过滤器
Vue 允许自定义过滤器,被用作一些常见的文本格式,过滤器应该被添加在mustache 插值的尾部,由管道符指示。
{{message | capitalize}}
{{message | capitalize}}
<div v-bind:id="rawId | formatId"></div>
过滤器函数总接收表达式的值作为第一个参数
New Vue({
filters: {
capitalize: function(value) {
If (!value) return ‘ ’
Value = value.toString()
return value.charAt(0).toUp
}
}
})
过滤器可以串联:
{{message | filterA | filterB}}
过滤器是JavaScript 函数,因此可几首参数
{{message | filterA(‘arg1’,’arg2’)}}
字符串 'arg1' 将传给过滤器作为第二个参数, arg2 表达式的值将被求值然后传给过滤器作为第三个参数
缩写
v- 前缀在模板中是作为一个表示vue 特殊属性的明显标示,当你使用 Vue.js 为现有的标记添加动态行为时,它会很有用,但对于一些经常使用的指令来说有点繁琐。
v-bind 缩写
完整语法
<a v-bind:href=‘url’></a>
缩写
<a :href=“url”></a>
v-on 缩写
完整语法
<a v-on:click=“doSomething”></a>
缩写
<a @click=“doSomething”</a>
VUE 入门基础(3)的更多相关文章
- Vue学习记录第一篇——Vue入门基础
前面的话 Vue中文文档写得很好,界面清爽,内容翔实.但文档毕竟不是教程,文档一上来出现了大量的新概念,对于新手而言,并不友好.个人还是比较喜欢类似于<JS高级程序设计>的风格,从浅入深, ...
- Vue入门基础
前面的话 Vue中文文档写得很好,界面清爽,内容翔实.但文档毕竟不是教程,文档一上来出现了大量的新概念,对于新手而言,并不友好.个人还是比较喜欢类似于<JS高级程序设计>的风格,从浅入深, ...
- vue入门基础知识点测试
vue入门基础知识点测试 1.文本(值绑定){{var}}----控制<div></div>的值显示当前时间,且1秒更新一次.(可查阅 setinterval 函数,时间Dat ...
- Vue入门基础(火柴)
前言 由于个人十分欣赏博友——小火柴的蓝色理想,他的博文我看了大多数,觉得十分的精彩,然而很多都是看后即忘.我想除了没有经常动手敲代码,更可能是在看的时候忽略了很多细节,因此打算把他的博文通通给“抄袭 ...
- VUE 入门基础(8)
十,组件 使用组件 注册 可以通过以下这种方式创建一个Vue实例 new Vue({ el: '#some-element', }) 注册一个全局组件,你可以使用Vue.component(tagNa ...
- VUE 入门基础(7)
八,事件处理器 监听事件 可以用v-on 指令监听DOM 事件来触发一些javaScript <div id="example-1"> <button v-on: ...
- VUE 入门基础(4)
四,计算属性 基础例子 <div id='example'> <p>0riginal message: "{{message}}"</p> &l ...
- 02 . Vue入门基础之条件渲染,列表渲染,事件处理器,表单控件绑定
vue基础 声明式渲染 Vue.js 的核心是一个允许采用简洁的模板语法来声明式地将数据渲染进 DOM 的系统 Example1 <!DOCTYPE html> <html> ...
- VUE 入门基础(9)
十一,深入响应式原理 声明响应式属性 由于Vue不允许动态添加根级响应式属性,所以你必须在初始化实例钱声明根级响应式属性,哪怕只有一个空值. var vm = new Vue({ data:{ // ...
- VUE 入门基础(6)
六,条件渲染 v-if 添加一个条件块 <h1 v-if="ok">Yes</h1> 也可以用v-else 添加else 块 <template> ...
随机推荐
- Windows Redis使用
一.Redis 的安装 1.Redis 下载 Windows 版本下载:https://github.com/dmajkic/redis/downloads 2.解压到 C:\redis-2.4.5- ...
- 关于databinding的细节
原文在此:http://www.codeproject.com/Articles/24656/A-Detailed-Data-Binding-Tutorial 完整译文在此:http://www.cn ...
- Memcached 数据缓存系统
Memcached 数据缓存系统 常用命令及使用:http://www.cnblogs.com/wayne173/p/5652034.html Memcached是一个自由开源的,高性能,分布式内存对 ...
- ACM入门
1.给n个数字,将它们重新排序得到一个最大的数字 例子 4123 124 56 90--------------90561241235123 124 56 90 9------------990561 ...
- VS中的活动debug和活动cpu
“活动”的含义就是当前项目所用的模式和平台.项目中的”活动“继承于解决方案中的配置.
- MyEclipse中代码格式化后自动换行
MyEclipse的默认设置里面各种坑人,怎么不方便怎么设置,用户体验差到极点.今天又遇到个问题,按下Ctrl + Shift + F 后,自动格式化后的代码原来只有一行,结果变成了3行,看着都想吐. ...
- 01-C#入门(分支控制语句)
说实话,<C#入门经典>这本书对入门的同学来说真的太棒了,先不说内容如何,就作者先以控制台(命令行)调试程序的方法,就能够最大限度地让你关注学习的内容,而不是花哨的界面调试. 现在学习是下 ...
- 配置grunt进行css、js的检查、合并和压缩
现在会进行代码的合并和压缩已成为前端人员的必备知识,那么现在来介绍一个grunt的工具.grunt是个风靡世界的工具,它的首页是 http://www.gruntjs.net 这是个中文网站,有文档 ...
- ubuntu 13.10 monodevelop3 安装
版本 ubuntu 13.10 桌面模式默认:unity :文件管理器:nautilus
- 树莓派摄像头模块转成H264编码通过RTMP实现Html输出
官方原帖 http://www.raspberrypi.org/phpBB3/viewtopic.php?f=43&t=45368&sid=b81f6551e478f0f6e172aa ...