01-helloVue
<body>
<div id="app0">
<h1>{{message}}</h1>
<h2>{{name}}</h2>
</div>
<script src="../js/vue.js"></script>
<script>
const app = new Vue({
el: '#app0', // 用于挂载要管理的元素
data: { // 定义数据
message: '我最帅!',
name: 'lcy'
}
})
// 原生js的编程范式:命令式
// Vuede编程范式: 声明式
</script>
</body>
02-movies列表实现
<body>
<div id="app0">
<ul>
<li v-for = "item in movies">
{{item}}
</li>
</ul>
</div>
<script src="../js/vue.js"></script>
<script>
let app = new Vue({
el: '#app0', // 用于挂载要管理的元素
data: { // 定义数据
movies: ['星际穿越','盗梦空间','大话西游','少年派','东成西就']
}
})
// 原生js的编程范式:命令式
// Vuede编程范式: 声明式
</script>
</body>
03-Vue计数案例
<body>
<div id="app">
<h2>当前计数: {{counter}} </h2>
<button v-on:click = "add">+</button> // v-on:click 语法糖(简写) @click
<button v-on:click = "sub">-</button>
</div>
<script src="../js/vue.js"></script>
<script>
const app = new Vue({
el: '#app',
data: {
counter: 0
},
methods: {
add: function(){
console.log("add");
this.counter++;
},
sub: function(){
console.log('sub')
this.counter--; // this本身指向methods, 响应式代理后指向app
}
}
})
</script>
</body>
07-MVVM
08-Vue的options
09-Vue生命周期
11-基本语法
自定义代码段