MVVM思想
VUE
声明式渲染功能 实例
只要说明vue管控的元素
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<div id ="app">
<h1>{{name}},这是不是真的VUE呀</h1>
</div>
<script src="./node_modules/vue/dist/vue.js"></script>
<script>
let vm = new Vue({
el:"#app",
data:{
name:"李某"
}
});
</script>
</body>
</html>
双向绑定:模型变视图变;视图变模型跟着变
事件绑定
v-xx:指令
1、创建vue实例,关联页面的模板,将自己的数据(data)渲染到关联的模板,响应式的指令来简化对dom的一些操作
2、声明方法来做更复杂的操作
</head>
<body>
<div id ="app">
<input type="text" v-model="num">
<button v-on:click="cancel">good</button>
<h1>{{name}},这是不是真的VUE呀,有{{num}}个人相信</h1>
</div>
<script src="./node_modules/vue/dist/vue.js"></script>
<script>
let vm = new Vue({
el:"#app",
data:{
name:"李某",
num:108
},
methods:{
cancel(){
this.num--;
}
}
});
</script>
</body>
v-html:
v-bind:
v-bind是单向绑定
v-model是双向绑定
v-on
v-for:遍历
计算属性compute和监听属性watch
可以使用过滤器filter来实现过滤
vue的组件化:
全局声明 vue.component,
局部声明组件
生命周期: