1.第一個Vue程序
注意Vue的版本,不一樣版本的語法可能不一樣.html
<!DOCTYPE html> <html> <head> <title>VUE第一個實例</title> </head> <body> <div id="app">{{msg}} <div> <!--v-model綁定到info變量上--> <input type="text" v-model="info"> <!--@click綁定點擊事件--> <button @click="handle">添加</button> </div> <ul> <li v-for="item in list">{{item}}</li> </ul> </div> <script src="https://cdn.bootcdn.net/ajax/libs/vue/2.6.0/vue.min.js"></script> <script> var app=new Vue({ el: "#app", //掛載到id=app的元素節點上 data() { return { msg: "hello 入門小站", info: '', list: [] } }, methods: { handle(){ this.list.push(this.info); this.info=''; } } }); </script> </body> </html>
2.組件的使用vue
<!DOCTYPE html> <html> <head> <title>VUE第一個實例</title> </head> <body> <div id="app">{{msg}} <div> <!--v-model綁定到info變量上--> <input type="text" v-model="info"> <!--@click綁定點擊事件--> <button @click="handle">添加</button> </div> <ul> <!--<li v-for="item in list">{{item}}</li> 替換成組件--> <!--:comitem="item" 將for循環裏面的itme傳遞到組件裏面,並綁定到comitem上--> <item-one v-for="item in list" :comitem="item"></item-one> </ul> </div> <script src="https://cdn.bootcdn.net/ajax/libs/vue/2.6.0/vue.min.js"></script> <script> //定義一個名字叫item-one的組件 Vue.component('item-one',{ props:['comitem'], //聲明變量 template:'<li>{{comitem}}</li>' }); var app=new Vue({ el: "#app", //掛載到id=app的元素節點上 data() { return { msg: "hello 入門小站", info: '', list: [] } }, methods: { handle(){ //將input的值動態添加到list中 this.list.push(this.info); this.info=''; } } }); </script> </body> </html>