欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

引入:

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

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

編碼實現(xiàn)

以插件的形式使用組件

// 將要顯示的組件導(dǎo)入
import mymodel from '../components/mymodel.vue'
export default {
  install: function (Vue) {
    // 1.0 根據(jù) mymodel 組件對象得到它的構(gòu)造函數(shù)
    const Mymodel = Vue.extend(mymodel)
    // 給所有的 vue 實例添加一個方法 $model
    Vue.prototype.$model = function () {
      // 為了顯示一個組件: mymodel
      // 2.0 創(chuàng)建一個組件對象
      const obj = new Mymodel()
      // 3.0 將組件顯示出來
      obj.show = true
      // 4.0 得到組件對象的 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 事件會自動修改 xxx -->
    <!-- v-model:向組件內(nèi)傳入了參數(shù): value 從組件中接收了事件:input 事件會自動修改 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的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

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

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

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

    解決ele ui 表格表頭太長問題的實現(xiàn)

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

    vue-baidu-map 進入頁面自動定位的解決方案(推薦)

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

    使用vue-infinite-scroll實現(xiàn)無限滾動效果

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

    詳解vue配置請求多個服務(wù)端解決方案

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

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

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

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

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

    Ant Design Vue 添加區(qū)分中英文的長度校驗功能

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

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

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

    vue-router傳參用法詳解

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

最新評論