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

vue3和vue2中mixins的使用解析

 更新時(shí)間:2022年05月31日 09:17:20   作者:Ponnenult  
這篇文章主要介紹了vue3和vue2中mixins的使用解析,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

前言

vue的mixins里面放公共的js方法,但是vue3之后使用方法還是有些改變,這里來羅列下他們的區(qū)別。

Vue2

1、封裝的mixin方法

export const homeSensors = {
  mounted() {
    this.$sensors.track('teacherHomePageview')
  },
    methods:{
        abc(){
            alert(1)
        }
    }
}

2、具體頁面引用 abc.vue

import { homeSensors } from '@/mixins/sensorsMixin'
export default {
  mixins: [taskAssign],
 
}

3、具體頁面使用 abc.vue

created() {
    this.abc()   //mixin里面的具體方法
  },  

vue3官方入口(個(gè)人建議,不要再mixin用setup)

一、封裝mixin里面具有setup

注意:

vue3的官方統(tǒng)計(jì)mixin方法有兩種,全局和具體組件使用,均沒有支持在mixin的js文件中使用setup,    在里面直接寫入setup階段,是不能直接獲取到的,如果我們想要用setup,需要換一種思路,引入js的思路

具體步驟

1、封裝方法  common.js 

//setup中調(diào)用的mixins方法
import { computed, ref } from 'vue'
export const common =  {
  alertCon(content) {
    if(content){
      alert(content)
    }else{
      alert(1)
    }
  },
  setup(){
    const count = ref(1)
    const plusOne = computed(() => count.value + 1)
    function hello(){
      console.log('hello mixin'+plusOne.value)
    }
    return{
      count,
      plusOne,
      hello
    }
  }
}

2、頁面具體使用

 
// vue頁面中引入
import {common} from '../../../mixins/common'
export default{
  setup(){
    common.alertCon()
    const {count,plusOne,hello} = common.setup()
    hello()
    console.log(count.value, plusOne.value)
  }
}

二、不需要在mixin里面使用setup  (官方支持用法)

官方入口:點(diǎn)我

Mixin 提供了一種非常靈活的方式,來分發(fā) Vue 組件中的可復(fù)用功能。一個(gè) mixin 對象可以包含任意組件選項(xiàng)。當(dāng)組件使用 mixin 對象時(shí),所有 mixin 對象的選項(xiàng)將被“混合”進(jìn)入該組件本身的選項(xiàng)。

例子:

// 定義一個(gè) mixin 對象
const myMixin = {
  created() {
    this.hello()
  },
  methods: {
    hello() {
      console.log('hello from mixin!')
    }
  }
}
 
// 定義一個(gè)使用此 mixin 對象的應(yīng)用
const app = Vue.createApp({
  mixins: [myMixin]
})
 
app.mount('#mixins-basic') // => "hello from mixin!"

具體使用

1、封裝方法  common.js

//setup中調(diào)用的mixins方法
import { computed, ref } from 'vue'
export const common =  {
   mounted(){
    alert('我是mounted的方法')
  },
}

2、頁面具體使用

import {common} from '../../../mixins/common'
mixins: [common],

3、頁面效果:刷新以后

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

相關(guān)文章

  • electron踩坑之dialog中的callback解決

    electron踩坑之dialog中的callback解決

    這篇文章主要介紹了electron踩坑之dialog中的callback解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • vue + gojs 實(shí)現(xiàn)拖拽流程圖效果

    vue + gojs 實(shí)現(xiàn)拖拽流程圖效果

    最近一段時(shí)間在研究go.js,它是一款前端開發(fā)畫流程圖的一個(gè)插件,也是一個(gè)難點(diǎn),要說為什么是難點(diǎn),首先,它是依賴畫布canvas知識(shí)開發(fā),這篇文章主要介紹了vue + gojs 實(shí)現(xiàn)拖拽流程圖,需要的朋友可以參考下
    2023-03-03
  • VUE?axios每次請求添加時(shí)間戳問題

    VUE?axios每次請求添加時(shí)間戳問題

    這篇文章主要介紹了VUE?axios每次請求添加時(shí)間戳問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • 詳解vue中v-for的key唯一性

    詳解vue中v-for的key唯一性

    在for循環(huán)中生成的元素要加key屬性不僅是在Vue框架中是要添加的,在React框架中也是要添加的。但\其實(shí)都不是必須的,因?yàn)樵?Vue和React中不加key是不會(huì)報(bào)錯(cuò)的,只是會(huì)有警告。但是我們在深入了解加key的原因后會(huì)明白,若想確保沒有隱患的話,元素還是必須要加key屬性。
    2021-05-05
  • vue router中mode history、base的作用說明

    vue router中mode history、base的作用說明

    這篇文章主要介紹了vue router中mode history、base的作用說明,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Vue報(bào)錯(cuò)error:0308010C:digital?envelope?routines::unsupported的解決方法

    Vue報(bào)錯(cuò)error:0308010C:digital?envelope?routines::unsupported

    這篇文章主要給大家介紹了關(guān)于Vue報(bào)錯(cuò)error:0308010C:digital?envelope?routines::unsupported的解決方法,文中通過圖文將解決的辦法介紹的非常詳細(xì),需要的朋友可以參考下
    2022-11-11
  • vue跳轉(zhuǎn)頁面的幾種常用方法代碼示例

    vue跳轉(zhuǎn)頁面的幾種常用方法代碼示例

    這篇文章主要給大家介紹了關(guān)于vue跳轉(zhuǎn)頁面的幾種常用方法,vue跳轉(zhuǎn)頁面有好幾種不同方法,文中通過代碼將實(shí)現(xiàn)的方法介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用vue具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-10-10
  • 如何將百度地圖包裝成Vue的組件的方法步驟

    如何將百度地圖包裝成Vue的組件的方法步驟

    這篇文章主要介紹了如何將百度地圖包裝成Vue的組件的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-02-02
  • 利用純Vue.js構(gòu)建Bootstrap組件

    利用純Vue.js構(gòu)建Bootstrap組件

    這篇文章主要介紹了如何使用 Vue.js 和純 JavaScript 構(gòu)建 Bootstrap 組件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • 用了這么久的Vue3你真的了解Proxy了嗎

    用了這么久的Vue3你真的了解Proxy了嗎

    Proxy是ES6引入的一個(gè)新特性,它允許你創(chuàng)建一個(gè)代理對象,用于攔截對目標(biāo)對象的訪問,但用了這么久的vue3,你真的懂Proxy嗎,本文就來和大家深入聊聊Proxy吧
    2023-06-06

最新評論

岢岚县| 龙口市| 永嘉县| 铜鼓县| 贡嘎县| 家居| 皋兰县| 图木舒克市| 临江市| 云安县| 堆龙德庆县| 晋中市| 峨边| 滨州市| 绥阳县| 都昌县| 綦江县| 开原市| 迭部县| 黄平县| 海南省| 福鼎市| 奇台县| 蒲城县| 虹口区| 宕昌县| 贵港市| 大渡口区| 宁波市| 天柱县| 桓仁| 云龙县| 浮梁县| 西华县| 江源县| 监利县| 田东县| 社会| 固阳县| 武城县| 南木林县|