亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

web面試vue自定義組件及調(diào)用方式

 更新時(shí)間:2021年09月24日 11:31:38   作者:SpringSir  
這篇文章主要介紹了web面試中常問到的關(guān)于vue自定義組件及調(diào)用方式,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步

引入:

由于項(xiàng)目需求, 部分相同的代碼我們會(huì)封裝成組件, 在需要使用的地方導(dǎo)入,
并以標(biāo)簽的形式書寫在中,
但是在"vant"組件庫中, "Dialog 彈出框"組件有2中使用方式

通常我們自定義組件, 一般也是通過方式二的形式使用, 今天介紹方式一如何使用

編碼實(shí)現(xiàn)

以插件的形式使用組件

// 將要顯示的組件導(dǎo)入
import mymodel from '../components/mymodel.vue'
export default {
  install: function (Vue) {
    // 1.0 根據(jù) mymodel 組件對(duì)象得到它的構(gòu)造函數(shù)
    const Mymodel = Vue.extend(mymodel)
    // 給所有的 vue 實(shí)例添加一個(gè)方法 $model
    Vue.prototype.$model = function () {
      // 為了顯示一個(gè)組件: mymodel
      // 2.0 創(chuàng)建一個(gè)組件對(duì)象
      const obj = new Mymodel()
      // 3.0 將組件顯示出來
      obj.show = true
      // 4.0 得到組件對(duì)象的 html 結(jié)構(gòu)
      const html = obj.$mount().$el
      // 5.0 將 html 結(jié)構(gòu)渲染到頁面上
      document.body.append(html)
    }
  }
}

使用

<template>
  <div>
    <h3>以普通組件的方法來調(diào)用</h3>
    <button @click="fn1">show Model</button>
    <!-- <mymodel :value="show" @input="val => (show = val)"></mymodel> -->
    <mymodel v-model="show"></mymodel>
    <!-- sync:向組件內(nèi)傳入了參數(shù): xxx 從組件中接收了事件:update:xxx 事件會(huì)自動(dòng)修改 xxx -->
    <!-- v-model:向組件內(nèi)傳入了參數(shù): value 從組件中接收了事件:input 事件會(huì)自動(dòng)修改 value -->
    <h3>以 js 方式來調(diào)用</h3>
    <button @click="fn2">show Model</button>
  </div>
</template>
<script>
import mymodel from '../../components/mymodel.vue'
export default {
  data () {
    return {
      show: false
    }
  },
  methods: {
    fn1 () {
      this.show = true
    },
    fn2 () {
      // 通過 js 的方法直接將組件顯示出來
      this.$model()
    }
  },
  components: {
    mymodel: mymodel
  }
}
</script>

<style></style>

以上就是web面試vue自定義組件及調(diào)用方式的詳細(xì)內(nèi)容,更多關(guān)于web面試vue的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • vue使用refs獲取嵌套組件中的值過程

    vue使用refs獲取嵌套組件中的值過程

    這篇文章主要介紹了vue使用refs獲取嵌套組件中的值過程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • 解決ele ui 表格表頭太長(zhǎng)問題的實(shí)現(xiàn)

    解決ele ui 表格表頭太長(zhǎng)問題的實(shí)現(xiàn)

    這篇文章主要介紹了解決ele ui 表格表頭太長(zhǎng)問題的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • vue-baidu-map 進(jìn)入頁面自動(dòng)定位的解決方案(推薦)

    vue-baidu-map 進(jìn)入頁面自動(dòng)定位的解決方案(推薦)

    這篇文章主要介紹了vue-baidu-map 進(jìn)入頁面自動(dòng)定位的解決方案,需要的朋友可以參考下
    2018-04-04
  • 使用vue-infinite-scroll實(shí)現(xiàn)無限滾動(dòng)效果

    使用vue-infinite-scroll實(shí)現(xiàn)無限滾動(dòng)效果

    vue-infinite-scroll插件可以無限滾動(dòng)實(shí)現(xiàn)加載更多,其作用是是當(dāng)滾動(dòng)條滾動(dòng)到距離底部的指定高度時(shí)觸發(fā)某個(gè)方法。這篇文章主要介紹了用vue-infinite-scroll實(shí)現(xiàn)無限滾動(dòng)效果,需要的朋友可以參考下
    2018-06-06
  • 詳解vue配置請(qǐng)求多個(gè)服務(wù)端解決方案

    詳解vue配置請(qǐng)求多個(gè)服務(wù)端解決方案

    這篇文章主要介紹了詳解vue配置請(qǐng)求多個(gè)服務(wù)端解決方案,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • Vue?仿QQ左滑刪除組件功能

    Vue?仿QQ左滑刪除組件功能

    前幾天朋友在做vue項(xiàng)目開發(fā)時(shí),有人反映?IOS?上面的滑動(dòng)點(diǎn)擊有點(diǎn)問題,讓我們來幫忙解決,于是我就重寫了代碼,下面把vue仿qq左滑刪除組件功能分享到腳本之家平臺(tái),需要的朋友參考下吧
    2018-03-03
  • vue實(shí)現(xiàn)經(jīng)典選項(xiàng)卡功能

    vue實(shí)現(xiàn)經(jīng)典選項(xiàng)卡功能

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)經(jīng)典選項(xiàng)卡功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Ant Design Vue 添加區(qū)分中英文的長(zhǎng)度校驗(yàn)功能

    Ant Design Vue 添加區(qū)分中英文的長(zhǎng)度校驗(yàn)功能

    這篇文章主要介紹了Ant Design Vue 添加區(qū)分中英文的長(zhǎng)度校驗(yàn)功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下功能,
    2020-01-01
  • 淺析從面向?qū)ο笏季S理解Vue組件

    淺析從面向?qū)ο笏季S理解Vue組件

    用面向?qū)ο蟮乃季S去理解Vue組件,可以將所有的事物都抽象為對(duì)象,而類或者說是組件,都具有屬性和操作。這篇文章主要介紹了嘗試用面向?qū)ο笏季S理解Vue組件,需要的朋友可以參考下
    2021-07-07
  • vue-router傳參用法詳解

    vue-router傳參用法詳解

    今天小編就為大家分享一篇關(guān)于vue-router傳參用法詳解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-01-01

最新評(píng)論