Vue1
在github下载:https://github.com/vuejs/vue/releases
在官网下载地址: https://cn.vuejs.org/v2/guide/installation.html
vue的引入类似于jQuery,开发中可以使用开发版本vue.js,产品上线要换成vue.min.js。
总结:
1. vue的使用要从创建Vue对象开始
var vm = new Vue();
2. 创建vue对象的时候,需要传递参数,是json对象,json对象对象必须至少有两个属性成员
var vm = new Vue({
el:"#app", #执行范围 值是css的选择器
data: { #保存vue.js中要显示到html页面的数据。
数据变量:"变量值",
},
});
el:设置vue可以操作的html内容范围,值就是css的id选择器。
data: 保存vue.js中要显示到html页面的数据。
3. vue.js要控制器的内容外围,必须先通过id来设置。
{{message}} {{message}}
{{message}}
xxxxxxxxxx
在浏览器中可以在 console.log通过 vm对象可以直接访问el和data属性,甚至可以访问data里面的数据
console.log(vm.$el) # #box vm对象可以控制的范围
console.log(vm.$data); # vm对象要显示到页面中的数据
console.log(vm.message);# 这个 message就是data里面声明的数据,也可以使用 vm.变量名显示其他数据,message只是举例.
双标签中显示数据要通过{{ }}来完成(支持js代码)
在表单输入框中显示数据要使用v-model来完成
(使用v-model把data里面的数据显示到表单元素以后,一旦用户修改表单元素的值,则data里面对应数据的值也会随之发生改变)
如果要输出html代码,要使用v-html来输出(v-html必须在html标签里面作为属性写出来.)
因为vue的历史版本原因,所以有一部分指令都有两种写法:
vue1.x写法 vue2.x的写法
v-html ----> {{ }}
v-bind:属性名 ----> :属性
v-on:事件名 ----> @事件名
属性操作
标签名>
淘宝
事件绑定
@事件名 和 v-on:事件名
按钮
按钮2
小结:
1. 使用@事件名来进行事件的绑定
语法:
{{num}}
2. 绑定的事件的事件名,全部都是js的事件名:
@submit ---> onsubmit
@focus ---> onfocus
操作样式
控制标签class类名
格式:
元素 值可以是对象、对象名、数组
控制标签style样式
条件渲染指令
v-if
标签元素:
Yes
data数据:
data:{
ok:false // true则是显示,false是隐藏
}
v-else
v-else指令来表示 v-if 的“else 块”,v-else 元素必须紧跟在带 v-if 或者 v-else-if 的元素的后面,否则它将不会被识别。
No
v-else-if
num的值为1
num的值为2
num的值是{{num}}
num:2
v-show
用法和v-if大致一样,区别在于2点:
1. v-show后面不能v-else
2. v-show隐藏元素时,使用的是display:none来隐藏的,而v-if是直接从HTML文档中移除元素[ DOM操作中的remove ]
Hello!
列表渲染指令
通过v-for指令可以将一组数据(数组对象)渲染到页面中
参与评论
手机查看