最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue 3.x 中mixin封裝公用方法應(yīng)用方式

 更新時(shí)間:2022年05月31日 08:59:52   作者:采藥人~陳大仙  
這篇文章主要介紹了vue 3.x 中mixin封裝公用方法應(yīng)用方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

mixin封裝公用方法應(yīng)用

在src下新建文件裝載公用方法:mixin/baseMixin.js

const baseMixin = {
?? ?data() {
?? ??? ?return {
?? ??? ??? ?title: '這個(gè)是公用標(biāo)題'
?? ??? ?}
?? ?},
?? ?methods: {
?? ??? ?onClick() {
?? ??? ??? ?console.log('我被點(diǎn)擊了')
?? ??? ?}
?? ?}
}
export default baseMixin;

然后可以在需要調(diào)用的組件中調(diào)用:src/view/App.vue

<template>
? <div class="baseMixin">
? ? <h1>
? ? ?? ?這個(gè)是調(diào)用復(fù)用標(biāo)題: {{title}}
? ? ?? ?// 渲染:這個(gè)是公用標(biāo)題
? ??? ?</h1>?
? ? <h2>
? ? ?? ?<button @click="onClick">
? ? ?? ??? ?// 打印:我被點(diǎn)擊了
? ? ?? ??? ?這個(gè)是復(fù)用方法
? ??? ??? ?</button>
? ? </h2>
? </div>
</template>
<script>
import baseMixin from '@/mixin/baseMixin'
?? ?export default {
?? ??? ?mixins: [baseMixin],
?? ??? ?setup() {
?? ??? ??? ?let text = '這個(gè)是vue3版本mixin的方法記錄'
?? ??? ??? ?return {
?? ??? ??? ??? ?text
?? ??? ??? ?}
?? ??? ?}
?? ?}
</script>

如果需要全局直接使用mixin的封裝的話,在main.js里面申明就可以

import { createApp } from 'vue'
import App from './App.vue'
import baseMixin from './mixin/baseMixin'
createApp(App).mixin(baseMixin).mount('#app')

vue3基礎(chǔ)-mixin使用

mixin特點(diǎn)

  • 組件 data 優(yōu)先級 高于 mixin 的data優(yōu)先級
  • 組件 methods 優(yōu)先級 高于 mixin 的methods優(yōu)先級
  • 聲明周期函數(shù),先執(zhí)行 mixin 里面的,再執(zhí)行組件里面的
  • 局部mixin,需要在組件中注冊 mixins: [myMixin]
  • 全局mixin 無需在組件中注冊,自動(dòng)注入。

定義局部mixin

和定義局部組件類似,支持data,methods以及聲明周期函數(shù)。

mixin.js 

const myMixin = {
  data() {
    return {
      msg: 'hello vue3'
    }
  },
  created() {
    console.log('mixin created');
  },
  methods: {
    handleClick() {
      console.log('mixin', this.msg);
    }
  }
}

定義全局mixin(不推薦)

// 全局mixin 無需在組件中注冊,自動(dòng)注入。
app.mixin({
? mounted() {
? ? console.log('這是一個(gè)全局的mixin');
? }
})

調(diào)整mixin中屬性的優(yōu)先級

const myMixin = {
? msg: 'hello mixin ~'
}
// $options 組件注冊的所有選項(xiàng)都會(huì)在 $options 中
const app = Vue.createApp({
? mixins: [myMixin],
? msg: 'hello app ~',
? template: `
? ? <div>
? ? ? {{ $options.msg }} ?
? ? </div>`,
})
// ** 調(diào)整mixin中屬性(如:msg)的優(yōu)先級,使mixin的優(yōu)先級高級組件的
app.config.optionMergeStrategies.msg = (mixinValue, appValue) => {
? return mixinValue || appValue;
}

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。 

相關(guān)文章

  • 詳解Vue的options

    詳解Vue的options

    options顧名思義是選項(xiàng)的意思,或稱為構(gòu)造選項(xiàng)。是在創(chuàng)建vue實(shí)例時(shí)傳入的參數(shù),是一個(gè)對象。該對象包含哪些屬性?每個(gè)屬性都是什么含義?本篇文章就來帶大家詳細(xì)了解其中的奧秘
    2021-05-05
  • vue中插槽(slot)幾種類型的使用方法

    vue中插槽(slot)幾種類型的使用方法

    本文主要介紹了vue中插槽(slot)幾種類型的使用方法,主要分三種,默認(rèn)插槽,具名插槽,作用域插槽,下面就來一起介紹一下,感興趣的可以了解一下
    2024-03-03
  • vue實(shí)現(xiàn)學(xué)生錄入系統(tǒng)之添加刪除功能

    vue實(shí)現(xiàn)學(xué)生錄入系統(tǒng)之添加刪除功能

    本文給大家?guī)硪粋€(gè)小案例基于vue實(shí)現(xiàn)學(xué)生錄入系統(tǒng)功能,代碼簡單易懂非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2018-07-07
  • VUE如何利用vue-print-nb實(shí)現(xiàn)打印功能詳解

    VUE如何利用vue-print-nb實(shí)現(xiàn)打印功能詳解

    這篇文章主要給大家介紹了關(guān)于VUE如何利用vue-print-nb實(shí)現(xiàn)打印功能的相關(guān)資料,文中還給大家介紹了vue-print-nb使用中的常見問題,如空白頁,需要的朋友可以參考下
    2022-04-04
  • Vue終端取消vue、prettier警告warn問題

    Vue終端取消vue、prettier警告warn問題

    這篇文章主要介紹了Vue終端取消vue、prettier警告warn問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • Vue使用Three.js創(chuàng)建交互式3D場景的全過程

    Vue使用Three.js創(chuàng)建交互式3D場景的全過程

    在現(xiàn)代Web開發(fā)中,通過在頁面中嵌入3D場景,可以為用戶提供更加豐富和交互性的體驗(yàn),Three.js是一款強(qiáng)大的3D JavaScript庫,它簡化了在瀏覽器中創(chuàng)建復(fù)雜3D場景的過程,本文將介紹如何在Vue中使用Three.js,創(chuàng)建一個(gè)簡單的交互式3D場景,需要的朋友可以參考下
    2023-11-11
  • Vue狀態(tài)管理之使用Pinia代替Vuex

    Vue狀態(tài)管理之使用Pinia代替Vuex

    這篇文章主要介紹了Vue狀態(tài)管理。下面文章主要圍繞著使用Pinia代替Vuex的相關(guān)資料展開具體內(nèi)容,需要的朋友可以參考一下,希望對你有所幫助
    2021-11-11
  • 教你如何在 Nuxt 3 中使用 wavesurfer.js

    教你如何在 Nuxt 3 中使用 wavesurfer.js

    這篇文章主要介紹了如何在 Nuxt 3 中使用 wavesurfer.js,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-01-01
  • vue?項(xiàng)目頁面卡死原因排查分析

    vue?項(xiàng)目頁面卡死原因排查分析

    這篇文章主要介紹了vue?項(xiàng)目頁面卡死原因排查分析,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • vue使用微信JS-SDK實(shí)現(xiàn)分享功能

    vue使用微信JS-SDK實(shí)現(xiàn)分享功能

    這篇文章主要介紹了vue使用微信JS-SDK實(shí)現(xiàn)分享功能,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-08-08

最新評論

沧州市| 长沙县| 临潭县| 海盐县| 怀来县| 喀什市| 瑞安市| 临沧市| 扶余县| 遵化市| 莱州市| 海淀区| 辽阳市| 阳泉市| 永善县| 乌海市| 饶阳县| 镇江市| 乌拉特前旗| 南澳县| 闻喜县| 额尔古纳市| 襄汾县| 双流县| 琼海市| 永仁县| 遂溪县| 大石桥市| 杨浦区| 彭山县| 固阳县| 奉节县| 定日县| 东阿县| 铜陵市| 凌海市| 翁源县| 崇仁县| 凉城县| 弋阳县| 芷江|