<!DOCTYPE html>
<html>
<head>
//MVVM 模式 直接操作数据 不涉及dom操作 vue底层自动根据数据 渲染页面
<title>ToDoList</title>
<meta charset="UTF-8">
//引用 js
<script src='./vue.js'></script>
</head>
<body>
<div id='app'>
//输入框 根据输入增加list input标签的value值与inputValue 通过v-model双向绑定
<input type='text' v-model="inputValue" />
//v-on:click="handleXXX" 标签指令 绑定click事件 触发函数 handleXXX v-on:click="handleBtnClick" 简写 @click="handleBtnClick"
<button v-on:click="handleBtnClick">submit</button>
<ul>
//v-for='item in list' 标签指令 item遍历 list数组 返回值存储在item
<li v-for="item in list">{{item}}</li>
</ul>
</div>
<script>
//创建 vue实例
var app = new Vue({
el:'#app', //定义实例控制dom区域
//定义实例操作的数据
data:{
list:[] ,
inputValue:''
},
//定义 实例操作的 事件
methods:{
handleBtnClick:function(){
//alert(this.inputValue)
//this.list.push(this.inputValue)
//push 数组尾部插入 unshift 数组头部插入 pop数组尾部弹出 shift数组头部弹出
this.list.unshift(this.inputValue)
this.inputValue=''
}
}
})
</script>
</body>
</html>