每个vue都需通过实例化Vue来实现
格式:var vm=new Vue({
//选项
});
例:
var vm=new Vue({
el:'#id', //DOM元素的id,即改动都在指定的id元素上,其他不受影响
data:{ //data 用于定义属性,vue实例提供了一些有用的实例属性与方法,都要前缀$,以便与用户定义的属性区分开
site:"...",
url:"...",
alexa:"...",
message:"vue信息",
target:'_blank' //在新窗口打开页面
},
methods:{ //methods 用于定义函数
details:function(){
//...
}
}
});
{{}} :用于输出对象属性和函数返回值
1、文本 -> {{}}
使用{{message}} ,vue的data中有message这个属性值
2、Html -> v-html
v-html指令输出html代码
如:html:
seen在vue的data中,若为true,插入p元素
(1)、在input框中,使用v-model指令实现双向数据绑定
例:
{{message}}
中的值对应改变
(2)、按钮的事件可以使用v-on事件绑定,并对用户输入作出响应
例:用户点击按钮时,对输入的字符串进行反转事件
{{data.msg}}
{{data.m}}
//反转之后的字符串 可自定义过滤器,用作一些常见的文本格式化
格式:{{messgae | capitalize}} 其中capitalize为过滤器的方法名
例:
1、v-for循环数组
v-for需要以site in sites 形式的特殊语法,sites是源数据数组并且site是数组元素迭代的别名
例:
2、v-for迭代对象
通过一个对象的属性来迭代数据
例:
1、计算属性关键词:computed
例:反转字符串
{{sit}}
监听属性watch,通过watch来响应数据的变化
例1:计数器
计数器:{{num}}
{{afternum}}
1、class属性绑定
class 和 style 是HTML元素属性,可以用v-bind来设置样式属性。表达式的结果除了字符串外,还可是对象或数组
可为v-bind:class设置一个对象,从而动态的切换class
例1:
v-bind:class="{som:sm}">vue样式绑定
vue样式绑定
中的字变为红色
在对象中传入更多属性用来动态切换多个class
例2:
绑定多个class,重复样式会被覆盖
绑定多个class,重复样式会被覆盖
绑定多个class,重复样式会被覆盖
数组语法
数组语法,用三元表达式切换class
数组语法
style直接设置内联样式
style直接设置内联样式,绑定一个样式对象
style直接设置内联样式,使用数组
style直接设置内联样式