javascript - vue中自定義事件如何傳遞參數?
問題描述
如代碼所示,在子組件中定義和觸發了select方法并將type參數傳入,在父組件中引入子組件,并監聽select事件
結果報錯:“Property or method 'type' is not defined on the instance but referenced during render.” 是我傳遞參數的方法不對嗎?
//子組件<button type='button' name='button' v-bind: v-on:click='select(2,$event)'> {{desc.all}} <span class='count'>{{ratings.length}}</span></button><script type='text/ecmascript-6'> methods:{ select:function (type,event) {if (!event._constructed){ return;}this.$emit(’select’,type) }</script>
//父組件<rating-select v-bind='{ratings:food.ratings,selectType:selectType,onlyContent:onlyContent}' v-on:select='updSelect(type)' v-on:toggleContent='toggleContent' class='rating-select'></rating-select><script> updSelect:function (type) {this.selectType = type }</script>
問題解答
回答1:v-on:select='updSelect'
相關文章:
1. mysql - 記得以前在哪里看過一個估算時間的網站2. java - 多客戶端如何操作MQ比較合適3. 如何合并兩張具有相同結構的mysql表4. javascript - 圖片無法正常加載5. python中怎么對列表以區間進行統計?6. html5 - video ios不能播放怎么辦?7. mysql ER_BAD_DB_ERROR: Unknown database ’test’8. javascript - Ajax加載Json時,移動端頁面向左上角縮小一截兒,加載完成后才正常顯示,這該如何解決?9. javascript - h5 video層級太高導致浮在div上面,如何解決?10. javascript - 如何獲取未來元素的父元素在頁面中所有相同元素中是第幾個?
