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

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

我定義的子組件是局部組件,為什么<todo-item @click='itemDelete'></to-item>沒報錯,但是點擊,itemDelete不執行

<html>

??? <head>

??????? <meta charset="utf-8">

??????? <title>屬性綁定和雙向數據綁定</title>

??????? <script src="./vue.js"></script>

??? </head>

??? <body>

??????? <div id="root">

? ? ? ? ? ?<div>

??????????????? <input type="text" v-model="pushvalue">

??????????????? <button @click="clickButton">提交</button>?

??????????? </div>

??????????? <ul>

??????????????? <todo-item v-for="(item,index) of list"

??????????????? :key="index"

??????????????? :content="item"

??????????????? :index="index"

??????????????? @click='itemDelete'

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

??????????????? </todo-item>

??????????? </ul>

??????? </div>

??????? <script>


?????????? // Vue.component("todo-item",{

??????????????? //template:'<li>item</li>'

?????????? // })


??????????? var todoItem={

??????????????? template:'<li @click="listClick">{{content}}</li>',

??????????????? props:['content','index'],

??????????????? methods:{

??????????????????? listClick:function(){

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

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

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

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


??????????? new Vue({

??????????????? el:"#root",

??????????????? components:{

??????????????????? 'todo-item':todoItem

??????????????? },

??????????????? data:{

??????????????????? list:[],

??????????????????? pushvalue:''

??????????????? },

??????????????? methods:{

??????????????????? clickButton:function(){

??????????????????????? if(this.pushvalue==''){

??????????????????????????? alert("請輸入再提交");

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

??????????????????????? else{

??????????????????????????? this.list.push(this.pushvalue);

??????????????????????????? this.pushvalue='';

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

???????????????????

??????????????????? },

??????????????????? itemDelete:function(index){

??????????????????????? alert(index);

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

??????????????????????? alert(index);

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

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

??????????? })

??????? </script>

??? </body>

</html>


正在回答

2 回答

<todo-item>其實是一個無法識別的標簽,可以理解為自定義標簽,但你沒有定義它

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

子組件對外發布的是delete,我監聽的是click,有反應才怪,謝謝各位

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

舉報

0/150
提交
取消

我定義的子組件是局部組件,為什么<todo-item @click='itemDelete'></to-item>沒報錯,但是點擊,itemDelete不執行

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

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

幫助反饋 APP下載

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

公眾號

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