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

vue 3.x 中mixin封裝公用方法應用方式

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

mixin封裝公用方法應用

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

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

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

<template>
? <div class="baseMixin">
? ? <h1>
? ? ?? ?這個是調用復用標題: {{title}}
? ? ?? ?// 渲染:這個是公用標題
? ??? ?</h1>?
? ? <h2>
? ? ?? ?<button @click="onClick">
? ? ?? ??? ?// 打印:我被點擊了
? ? ?? ??? ?這個是復用方法
? ??? ??? ?</button>
? ? </h2>
? </div>
</template>
<script>
import baseMixin from '@/mixin/baseMixin'
?? ?export default {
?? ??? ?mixins: [baseMixin],
?? ??? ?setup() {
?? ??? ??? ?let text = '這個是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基礎-mixin使用

mixin特點

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

定義局部mixin

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

mixin.js 

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

定義全局mixin(不推薦)

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

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

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

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。 

相關文章

  • 詳解Vue的options

    詳解Vue的options

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

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

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

    vue實現學生錄入系統(tǒng)之添加刪除功能

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

    VUE如何利用vue-print-nb實現打印功能詳解

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

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

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

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

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

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

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

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

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

    vue?項目頁面卡死原因排查分析

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

    vue使用微信JS-SDK實現分享功能

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

最新評論

蒲城县| 包头市| 大同市| 阜城县| 石家庄市| 九龙城区| 泰来县| 涞水县| 交口县| 淅川县| 滁州市| 铁岭市| 乌兰浩特市| 汉源县| 大方县| 沛县| 仁布县| 阿瓦提县| 顺昌县| 北票市| 苏尼特左旗| 芜湖县| 梁平县| 宿松县| 石门县| 昭平县| 弥勒县| 额尔古纳市| 布尔津县| 广德县| 鲁甸县| 电白县| 邢台县| 吉隆县| 灯塔市| 陈巴尔虎旗| 余干县| 修文县| 抚宁县| 黄浦区| 天台县|