国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

vue.js父組件使用外部對(duì)象的方法示例

2019-11-19 16:44:48
字體:
供稿:網(wǎng)友

最近在碰到有同學(xué)問我,vue父組件怎么使用外部對(duì)象,具體例子如下:

有組件a:

<div @click="onClick">component a</div>
// componet a...methods: { onClick(evt) {  // doSomething 這里只能拿到 mouseEvent  this.outsideClickHandler(evt); // 調(diào)用外部處理函數(shù) }}...

有組件B,引用組件a,并傳入outsideClickHandler方法:

<v-componetA :outside-click-handler="onClick">componentB</v-componetA>

對(duì)以上這種封裝是組件庫中再常見不過的封裝了,實(shí)際使用中,有時(shí)候會(huì)需在component B傳入component A的outsideClickHandler方法中使用component B中的數(shù)據(jù)對(duì)象,而component的代碼又不能更改,這時(shí)候怎么辦呢?

其實(shí)解決方案也是非常簡單,但是有時(shí)候我們會(huì)"執(zhí)迷不悟"。

廢話不說,上代碼!

// componet b...data() { a: {} // 數(shù)據(jù)},methods: { onClick(evt) {  // 關(guān)鍵在于返回一個(gè)函數(shù)哦  return (evt) => {   // 這里也可以直接閉包使用   console.log(this.a);  } }}...

總之,對(duì)于vue函數(shù)來說,當(dāng)無法直接傳入?yún)?shù)的時(shí)候,可以考慮閉包實(shí)現(xiàn),本文所說的也只是一個(gè)簡單例子,js的函數(shù)作為一等公民還有很多有趣的應(yīng)用。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對(duì)武林網(wǎng)的支持。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 大悟县| 阳东县| 盐池县| 嘉善县| 淮安市| 萨嘎县| 黄浦区| 泰州市| 乐清市| 庆云县| 玉林市| 象州县| 黑山县| 城固县| 平度市| 鄂托克前旗| 阜新市| 嘉禾县| 佛学| 越西县| 无为县| 重庆市| 广宗县| 含山县| 安丘市| 梁山县| 商南县| 玉屏| 鄂伦春自治旗| 淮安市| 句容市| 台安县| 西藏| 循化| 桃园市| 沙雅县| 郓城县| 寿阳县| 达日县| 龙里县| 无锡市|