第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

方法未定義

https://img1.sycdn.imooc.com//5c91fbc2000119cb04950599.jpg刪除的方法一直顯示未在實例中定義

正在回答

1 回答

https://img1.sycdn.imooc.com//5c92dea700019f0604970601.jpg

你這個<list-item

????????? ?@delete="amputate"? ?這個@delete是子組件內(nèi)傳出的函數(shù)? methods: {

????????????????????????????????????????????????????????????????????????????????????????????????????????????子組件綁定刪除事件

????????????????????????????????????????????????????????????????????????????????????????????????????????????handerDetlete() {

????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????this.$emit("delete", this.index);

????????????????????????????????????????????????????????????????????????????????????????????????????????????????其中“detele”是子組件傳遞給父組件的事件也就是綁定在 <list-item @delete="amputale" :index="index">中的 @delete監(jiān)聽事件

????????????????????????????????????????????????????????????????????????????????????????????????????????????????this.index是子組件傳遞給父組件的參數(shù)?

????????????????????????????????????????????????????????????????????????????????????????????????????????????}

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? }

????????????>


父組件綁定(調(diào)用子組件刪除)

methods: {

? ? ?amputale(index) {

????????// index?是從?this.$emit("delete", this.index);?中 this.index傳出的值

????????this.list.splice(index, 1);

? ?}

}

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

盛夏黃昏 提問者

<template> <li @click="amputate">{{msg}}</li> </template> <script> export default { props:['msg', 'index'], methods:{ amputate(){ this.$emit('delete', this.index) } } } </script> 子組件是有amputate這個方法的 但是就是這個方法未在實例中定義,但是在呈現(xiàn)期間引用了 報的是這個錯
2019-03-21 回復(fù) 有任何疑惑可以回復(fù)我~
#2

盛夏黃昏 提問者

報這樣的錯:屬性或方法“amputate”未在實例上定義,而是在呈現(xiàn)期間引用。通過初始化該屬性,確保該屬性在數(shù)據(jù)選項或基于類的組件中是響應(yīng)的
2019-03-21 回復(fù) 有任何疑惑可以回復(fù)我~
#3

好吧真的不知道取什么名字 回復(fù) 盛夏黃昏 提問者

那么你在父組件就應(yīng)該用 <list-item @delete="handerDelete" :index="index"></list-item> <script> export default { data() { return { list: [] } }, methods:{ handerDelete(index){ this.list.splice(index, 1); } } } </script>
2019-03-22 回復(fù) 有任何疑惑可以回復(fù)我~
#4

好吧真的不知道取什么名字 回復(fù) 盛夏黃昏 提問者

主要是handerDelete(你的父組件中名稱為amputate的方法沒有定義)
2019-03-22 回復(fù) 有任何疑惑可以回復(fù)我~
#5

盛夏黃昏 提問者 回復(fù) 好吧真的不知道取什么名字

不是方法名字的問題,我的子組件中是用的amputate這個名字,父組件中綁定的也是這個amputate名字,這個是沒有問題的 問題是沒有在實例中定義,需要初始化該屬性的問題,我就不知道怎么初始化了,并不是方法名字的問題
2019-03-22 回復(fù) 有任何疑惑可以回復(fù)我~
#6

yuyan 回復(fù) 盛夏黃昏 提問者

你子組件刪除方法是amputate,傳給父組件的卻是@delete, 肯定未定義??! 應(yīng)該傳給父組件的是@amputate = "父組件中定義的刪除函數(shù)名" 。明白了沒?
2019-05-06 回復(fù) 有任何疑惑可以回復(fù)我~
查看3條回復(fù)

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號