web面試vue自定義組件及調(diào)用方式
更新時間:2021年09月24日 11:31:38 作者:SpringSir
這篇文章主要介紹了web面試中常問到的關(guān)于vue自定義組件及調(diào)用方式,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
引入:
由于項目需求, 部分相同的代碼我們會封裝成組件, 在需要使用的地方導入,
并以標簽的形式書寫在中,
但是在"vant"組件庫中, "Dialog 彈出框"組件有2中使用方式

通常我們自定義組件, 一般也是通過方式二的形式使用, 今天介紹方式一如何使用
編碼實現(xiàn)
以插件的形式使用組件
// 將要顯示的組件導入
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)用方式的詳細內(nèi)容,更多關(guān)于web面試vue的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
使用Pinia Persistedstate插件實現(xiàn)狀態(tài)持久化的操作方法
Pinia 作為 Vue 的新一代狀態(tài)管理工具,以其輕量化和易用性受到開發(fā)者的喜愛,然而,Pinia 默認使用內(nèi)存存儲狀態(tài),為了解決這個問題,我們可以借助 Pinia Persistedstate 插件來實現(xiàn)狀態(tài)的持久化存儲,本文將詳細介紹該插件的使用方法,需要的朋友可以參考下2024-11-11
vue中設(shè)置echarts寬度自適應(yīng)的代碼步驟
這篇文章主要介紹了vue中設(shè)置echarts寬度自適應(yīng)的問題及解決方案,常常需要做到echarts圖表的自適應(yīng),一般是根據(jù)頁面的寬度做對應(yīng)的適應(yīng),本文記錄一下設(shè)置echarts圖表的自適應(yīng)的步驟,需要的朋友可以參考下2022-09-09
Vue中使用Element UI的Table組件實現(xiàn)嵌套表格功能
這篇文章主要介紹了Vue中使用Element UI的Table組件實現(xiàn)嵌套表格功能,演示如何在Vue中使用Element UI的Table組件實現(xiàn)嵌套表格,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧2024-01-01

