VueNote

vue


声明式渲染

元素的id和el属性绑定
==作为全局的dom元素,Vue.js 的核心是一个允许采用简洁的模板语法来声明式地将数据渲染进 DOM 的系统==


{{ message }}

Vue.js 模板语法


插值


文本

数据绑定最常见的形式就是使用 =={{...}}== (双大括号)的文本插值

Html

使用 v-html 指令用于输出 html 代码

属性

HTML 属性中的值应使用 v-bind 指令。



"v-bind:class 指令"

表达式支持

Vue.js 完全JavaScript 表达式支持。

指令

指令是带有 v- 前缀的特殊属性。

参数

参数在指令后以冒号指明。例如, v-bind 指令被用来响应地更新 HTML 属性


    

v-on 指令,它用于监听 DOM 事件:


修饰符

用于指出一个指令应该以特殊方式绑定。例如,.prevent 修饰符告诉 v-on 指令对于触发的事件调用 event.preventDefault()

用户输入

input 有 v-model 指令来实现双向数据绑定
v-model 指令用来在 ==input、select、textarea、checkbox、radio== 等表单控件元素上创建双向数据绑定

{{ message }}

过滤器

自定义过滤器
常见的文本格式化。由"管道符"指示

{{ message | capitalize }}

过滤器可以串联,过滤器是 JavaScript 函数,因此可以接受参数

{{ message | filterA | filterB }}
{{ message | filterA('arg1', arg2) }}

缩写

Vue.js 为两个最为常用的指令提供了特别的缩写









基础语法


v-if v-else v-if-else v-for
v-for 指令需要以 site in sites 形式的特殊语法, sites 是源数据数组并且 site 是数组元素迭代的别名。

  1. {{ site.name }}

数组下标,key,value

  • {{ index }}. {{ key }} : {{ value }}

v-for 迭代整数

  • {{ n }}

compute vs method

我们可以使用 methods 来替代 computed,效果上两个都是一样的,但是

1.computed 是基于它的依赖缓存,只有相关依赖发生改变时才会重新取值。而使用 methods ,在重新渲染的时候,函数总会重新调用执行。

原始字符串: {{ message }}

计算后反转字符串: {{ reversedMessage }}

2.computed 属性默认只有 getter ,不过在需要时你也可以提供一个 setter

{{ site }}

watch监听属性

==$watch('属性',function(newValue,oldValue))==

计数器: {{ counter }}

样式绑定

用 v-bind 来设置样式属性(class 与 style)
表达式的结果类型除了字符串之外,还可以是对象或数组
==我们可以为 v-bind:class 设置一个对象,从而动态的切换 class==

==我们也可以在对象中传入更多属性用来动态切换多个 class==

==也可以传入数组==

==我们还可以使用三元表达式来切换列表中的 class==

==Vue.js style(内联样式)==

菜鸟教程
//style对象
菜鸟教程
//v-bind:style 可以使用数组将多个样式对象应用到一个元素上
菜鸟教程

事件处理器(v-on)

直接v-on事件

这个按钮被点击了 {{ counter }} 次。

封装方法调用

事件修饰符




...
...

按键修饰符

Vue 允许为 v-on 在监听键盘事件时添加按键修饰符




==enter,esc,space等==

Vue.js 表单

用 v-model 指令在表单控件元素上创建双向数据绑定。

avatar




Vue 测试实例 - 菜鸟教程(runoob.com)



input 元素:

消息是: {{ message }}

textarea 元素:

{{ message2 }}

复选框

复选框如果是一个为逻辑值,如果是多个则绑定到同一个数组

单个复选框:

多个复选框:


选择的值为: {{ checkedNames }}

你可能感兴趣的:(VueNote)