亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

我的之前都是好好的,加上store.js之后就會報錯,這是為什么啊

http://img1.sycdn.imooc.com//595a05ff0001dc2c14380400.jpg

為什么我跟老師寫的一樣,我的就報錯啊

正在回答

2 回答

截圖看不清

0 回復 有任何疑惑可以回復我~
#1

DOZA

點開看大圖
2017-10-31 回復 有任何疑惑可以回復我~

你的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))
	}
}


1 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
vue.js入門基礎
  • 參與學習       209639    人
  • 解答問題       715    個

本門為vuejs入門教程,詳細的講解加實戰,可以幫你進入vuejs的大門

進入課程

我的之前都是好好的,加上store.js之后就會報錯,這是為什么啊

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號