課程
/前端開發
/Vue.js
/vue.js入門基礎
為什么我跟老師寫的一樣,我的就報錯啊
2017-07-03
源自:vue.js入門基礎 2-3
正在回答
截圖看不清
DOZA
你的items變量沒有定義,看下你的items是不是有在data里面注冊了?
這個是app.vue的
<template> ??<div?id="app"> ????<h1?v-text="title"></h1> ????<input?v-model="newItem"?v-on:keyup.enter="addNew"> ??<ul> ????<li?v-for="item?in?items"?v-bind:class="{finished:item.isFinished}"?v-on:click="toggleFinish(item)"> ????{{item.label}} ????</li> ??</ul> ??</div> </template> <script> import?Store?from?'./store' export?default?{ ??name:?'app', ??data:function(){ ????return?{ ??????title:?'this?is?a?todoList', ??????items:Store.fetch(), ??????newItem:'?' ????} ??}, ??watch:{ ????items:{ ??????handler:function(items){ ????????Store.save(items) ??????}, ??????deep:true ????} ??}, ??methods:{ ????toggleFinish:function(item){ ??????item.isFinished?=?!item.isFinished; ????}, ????addNew:function(){ ??????this.items.push({ ????????label:this.newItem, ????????isFinished:false ??????}) ??????this.newItem?=?''; ????} ??} } </script> <style> #app?{ ??font-family:?'Avenir',?Helvetica,?Arial,?sans-serif; ??-webkit-font-smoothing:?antialiased; ??-moz-osx-font-smoothing:?grayscale; ??text-align:?center; ??color:?#2c3e50; ??margin-top:?60px; } ul{ ??list-style-position:?inside; } .finished{ ??text-decoration:?underline; } </style>
這個是store.js的
const?STORAGE_KEY?=?'todos-vuejs' export?default{ fetch(){ return?JSON.parse(window.localStorage.getItem(STORAGE_KEY)||'[]') }, save?(items){ window.localStorage.setItem(STORAGE_KEY,JSON.stringify(items)) } }
舉報
本門為vuejs入門教程,詳細的講解加實戰,可以幫你進入vuejs的大門
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-07-31
截圖看不清
2017-07-08
你的items變量沒有定義,看下你的items是不是有在data里面注冊了?
這個是app.vue的
這個是store.js的