預先給予要操作的標籤指令

待辦資料內容用v-for="item in todos"處理

資訊的input用v-mode="newTodo"

新增帶辦資訊的按鈕用@click="addTodo"

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/4cc4324c-a009-4692-be57-90f13ee9b73b/1564036627147.jpg

在vueJS中新增指令

var app = new Vue({
	el:"#app",
	data:{
		newTodo:'', 
		todos:[], //用陣列呈現帶辦事項有哪些
	},
	methods:{
		addTodo: function(){

		 }
	}
})
data:{
	todos:[
		{
			id:'',
			title:'妳好',  //代辦新增的內容
			completed:false  //判斷是否新增
		}
	]
}

點擊按鈕,新增輸入帶辦事項

<button type="button" @click="addTodo">新增</button>

先前已經綁定新增按鈕@click=" addTodo"

在methods新增變數暫時儲存newTodo內容

再用this選取綁定的todos,push新增

在最後加上this.newTodo='',讓每次執行完input對話框會清空

methods:{ //click事件觸發時執行
  addTodo:function(){
    var value = this.newTodo;//宣告一個變數,暫時儲存內容
    var timestamp = Math.floor(Date.now()); //取得現在時間並轉為正整數
    console.log(value,timestamp);
    this.todos.push({ //點擊後新增到todo陣列
      id: timestamp,
      title:value,
      computed:false
    })
    this.newTodo = ''; //新增後清空資訊內容
  }
}

用修飾符設定,在對話框按Enter執行addTodo

<input type="text" placeholder="準備要做的任務" v-model="newTodo" @keyup.enter="addTodo">

解決沒有資料時新增還是會有資料新增問題

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/a67d5e81-be00-4dae-961d-abe8a058a758/1564042877643.jpg

在addTodo中加入if,判定沒有資料時回傳