午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

javascript - 子組件觸發父組件的自定義事件 父組件無任何反應

瀏覽:277日期:2023-02-19 17:57:26

問題描述

以下為子組件 @change=’showChange’為子組件事件以下模板注冊為 order-type組件

<template><select name='dType' v-el:select @change=’showChange’> <option value='' v-if='type==’selectAll’'>全部</option> <option v-for='branch in branchList' :value='branch.id' track-by='$index'>{{branch.name}} </option> </select></template>

以下為子組件方法:

showChange(event) { for (let branch of this.branchList) {if (branch[’id’] === event.target.value) { this.$emit(’showChange’,branch[’prefix’]);} }

以下是父組件

<order-type @showChange=’alert(2)’></order-type>

但alert(2) 并未執行

問題解答

回答1:

你直接這么寫有問題的吧應該是

<order-type @showChange=’alertFun’></order-type> 父組件有一個方法methods: { alertFun () {alert(2) }}

這里應該傳遞的是父組件方法的一個函數名,而不是直接寫alert(2)

回答2:

應該是這塊出問題了<option v-for='branch in branchList' :value='branch.id' track-by='$index'>for in對象循環取得的是索引,不是值,所以取不到branch.id,可以改成for of

回答3:

以下為子組件 @change=’showChange’為子組件事件以下模板注冊為 order-type組件

<template><select name='dType' v-el:select @change:parentChage=’showChange’>

<option value='' v-if='type==’selectAll’'>全部</option> <option v-for='branch in branchList' :value='branch.id' track-by='$index'> {{branch.name}} </option>

</select></template>

以下為子組件方法:

showChange(event) {for (let branch of this.branchList) { if (branch[’id’] === event.target.value) { /注意此行的修改/ this.$emit(’parentChage’,branch[’prefix’]); }}以下是父組件<order-type @showChange=’alert(2)’></order-type> 但alert(2) 并未執行

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 九九热精品在线视频 | 处女av| 国产精品一区二区三区久久 | 成年人网站在线免费观看 | 成人免费视频国产在线观看 | 一区二区三区亚洲 | 91黄色免费版 | 亚洲综合99| 欧美一级片免费在线观看 | 超碰男人 | 手机av网址 | 国产一区二区三区在线看 | 成年人网站免费看 | 国产色诱视频 | 久久精品久久久精品美女 | 天天操天天操天天射 | 国产玖玖 | 国产精品999在线观看 | 日韩成人在线免费视频 | 成人夜间视频 | 欧美精品在线视频观看 | 欧洲做受高潮免费看 | 午夜亚洲福利 | 夜夜爱视频 | 国产精品久久久久久久久久久久 | 老司机午夜影院 | 国产69精品久久久久久久久久 | 日本色www | 精品中文字幕一区二区 | 日韩欧美自拍 | 中文字幕网站在线观看 | 黄色片久久久 | 一级片久久久 | 77久久| 欧美激情图片小说 | 涩涩天堂| 亚洲色在线视频 | 伊人久久在线观看 | 国产精品福利小视频 | 女性裸体不遮胸平台 | 视频一区二区三区四区五区 |