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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

為什么每次點(diǎn)擊都是刪除最后一個(gè),而不是刪除點(diǎn)擊的那個(gè)li

<div?id="root">
????<!--模板-->
????<input?v-model="inputValue"?type="text"?autofocus=true?/>
????<button?@click="handleSubmit">提交</button>
????<ul>
????????<!--子組件-->
???????<todo-item?v-for="(item,index)?of?list"
??????????????????:key="index"
??????????????????:content="item"
??????????????????:index="index"
??????????????????@delete="handleDelete"
???????????????>
???????</todo-item>
????</ul>
</div>
<script>
//????每一個(gè)組件都是一個(gè)實(shí)例
//????Vue.component注冊(cè)或獲取全局組件
????Vue.component('todo-item',{
//????????props?可以是數(shù)組或?qū)ο?,用于接收?lái)自父組件的數(shù)據(jù)
????????props:['content','index'],
????????template:'<li?@click="handleClick">{{content}}{{index}}</li>',
????????methods:{
????????????handleClick:function(){
//????????????????$emit觸發(fā)當(dāng)前實(shí)例上的事件。附加參數(shù)都會(huì)傳給監(jiān)聽(tīng)器回調(diào)。
????????????????this.$emit('delete',this.index)
????????????}
????????}
????})
//????var?TodoItem={
//????????template:'<li>item</li>'
//????}
//實(shí)例
????new?Vue({
//????????掛載點(diǎn)
????????el:"#root",
????????data:{
????????????inputValue:"",
????????????list:[]
????????},
????????methods:{
????????????handleSubmit:function(){
????????????????this.list.push(this.inputValue)
????????????????this.inputValue=""
????????????},
????????????handleDelete:function(index){
????????????????this.list.splice(index,1)
????????????}
????????}
????})
</script>


正在回答

4 回答

你的代碼沒(méi)錯(cuò),你是被誤導(dǎo)了。

他綁定的list值每次修改都會(huì)重新賦值給todo-item。你輸入一些數(shù)據(jù)再添加看看就會(huì)發(fā)現(xiàn)。

不要直接點(diǎn)添加,你直接點(diǎn)之后他只顯示index,但是你刪除一個(gè)元素后,他的index又重新賦值,所以你看起來(lái)像是刪除了最后一項(xiàng)。

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

qq_莫莫_14 提問(wèn)者

非常感謝!
2018-07-16 回復(fù) 有任何疑惑可以回復(fù)我~
#2

qq_持晨_0

請(qǐng)我最后是怎么解決的,我也出現(xiàn)了同樣的問(wèn)題,控制臺(tái)打印的數(shù)據(jù)是正常的,顯示的就不正常了,不管刪數(shù)組哪個(gè)位置的,顯示的都是刪除最后一個(gè)的元素
2018-09-14 回復(fù) 有任何疑惑可以回復(fù)我~

我今天看了上面的回答,表示沒(méi)看懂,我相信很多人也是這樣,但我找到了解決辦法。

把template:'<li?@click="handleClick">{{content}}{{index}}</li>'中的賦值方式改成v-text賦值。
即template:'<li?v-text="content"?@click="handleClick"></li>'

問(wèn)題就解決了。? ??

要更深入了解可以百度一下,這兩種賦值方式的不同。

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

我和你的問(wèn)題一樣,并不能點(diǎn)擊哪個(gè)刪哪個(gè),最佳回答沒(méi)看懂,就算是index重新賦值了,我想刪除第一項(xiàng),也是最后一項(xiàng)被刪除啊,好懵,請(qǐng)問(wèn)有人懂嗎

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

你罵我我吃虧你就是個(gè)小烏龜

你把子組件中template:'<li @click="handleClick">{{content}}{{index}}</li>',中的{{index}}刪除掉,寫(xiě)成template:'<li @click="handleClick">{{content}}</li>', 你添加不同的項(xiàng)你再刪除試一下,你注重看一下內(nèi)容,不要看后面顯示的{{index}}的索引值
2018-11-14 回復(fù) 有任何疑惑可以回復(fù)我~
#2

好好學(xué)習(xí)天天向上嘍

不要看后面index的值,它是更新的 你看你刪除的內(nèi)容,看看內(nèi)容有沒(méi)有被刪除,內(nèi)容刪除了就是對(duì)的
2018-11-29 回復(fù) 有任何疑惑可以回復(fù)我~
#3

慕虎2052545

你解決了么,我也遇到這個(gè)問(wèn)題了
2019-05-21 回復(fù) 有任何疑惑可以回復(fù)我~

我試了 沒(méi)問(wèn)題啊

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

舉報(bào)

0/150
提交
取消

為什么每次點(diǎn)擊都是刪除最后一個(gè),而不是刪除點(diǎn)擊的那個(gè)li

我要回答 關(guān)注問(wèn)題
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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