国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 沾益县| 芷江| 牟定县| 泸定县| 宜城市| 辛集市| 丽江市| 罗城| 庆安县| 镇远县| 裕民县| 太和县| 湘阴县| 常州市| 崇左市| 湖口县| 洛南县| 永川市| 沭阳县| 深泽县| 佛山市| 香港 | 郑州市| 宽城| 赤城县| 屯昌县| 靖宇县| 永丰县| 开远市| 塘沽区| 西贡区| 太原市| 丰县| 塔河县| 彭阳县| 灵宝市| 兰州市| 阳城县| 五大连池市| 晋江市| 盐源县|