亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Vue混合文件使用以及ref的引用實例詳解

 更新時間:2022年12月02日 11:02:21   作者:亦世凡華、  
ref用來輔助開發(fā)者在不依賴于jQuery的情況下,獲取DOM元素或組件的引用,下面這篇文章主要給大家介紹了關(guān)于Vue混合文件使用以及ref的引用的相關(guān)資料,需要的朋友可以參考下

mixin混合

在日常開發(fā)中,當(dāng)我們開發(fā)的各種組件可能會有相同的內(nèi)容,我們可以將相同的內(nèi)容在各個相對應(yīng)的組件內(nèi)刪除,然后放在同一個配置里。所謂混合兩個或多個組件共享一個配置。當(dāng)然這個配置文件的名字可以自定義,為了具體語義化,我將這個文件名命名mixin,當(dāng)然看個人喜好。

配置混合文件 mixin.js ,為了加深了解,繼續(xù)在混合文件上添加data數(shù)據(jù)以及添加原組件data數(shù)據(jù)

// mixin.js
export const mixin = {
    methods:{
        showName(){
            alert(this.name)
        }
    }
}
export const mixin2 = {
    // 混合里面的data的數(shù)據(jù)會和原組件data數(shù)據(jù)進行整合
    data(){
        return {
            x:10, //如果原組件data數(shù)據(jù)本身就有該數(shù)據(jù),以原組件數(shù)據(jù)為主
            y:10
        }
    }
}

當(dāng)然混合也不能包容所有配置項或函數(shù),生命周期函數(shù)就是一個特例: 它不以任何為主,不管是原組件還是混合文件里面的生命周期函數(shù),只要有都要。

當(dāng)然混合我們也可以同全局組件一樣寫到全局配置上,這樣我們在混合里面寫到data數(shù)據(jù)或者是methods方法都會寫到vm上,直接使用無需調(diào)用。當(dāng)然這樣肯定是不合理的,所以Vue官方進行解釋:推薦全局mixin應(yīng)該用于插件開發(fā),不建議應(yīng)用使用。

總結(jié)

mixin:混合可以把多個組件共用的配置提取成一個混入對象

使用方式

1)定義混合文件

2)使用混入文件

局部導(dǎo)入:mixins:['xxx']

全局導(dǎo)入:Vue.mixin(xxx)

PS:這里解釋一下 Vue 的插件 ,所謂Vue的插件類似游戲外掛,讓體驗感更強一些。

功能:用于增強Vue

本質(zhì):包含install方法的一個對象,install的第一個參數(shù)是Vue,第二個以后的參數(shù)是插件使用者傳遞的數(shù)據(jù)。

前言

在我們沒使用框架之前,通常一般使用 jquery 來幫助程序員簡化操作DOM的過程,隨著 Vue 的流行,在MVVM模型的影響下,程序員不需要操作DOM只需把數(shù)據(jù)維護好就行(也稱:數(shù)據(jù)驅(qū)動視圖),既然在 Vue 中不需要操作DOM,所以是很少在 Vue 項目中安裝和使用 jquery 的。假設(shè)我們在 Vue項目中需要操作DOM怎么辦?這時候就需要看看接下來講解的內(nèi)容了。

ref的引用DOM

ref用來輔助開發(fā)者在不依賴于 jQuery 的情況下,獲取 DOM 元素或組件的引用。

每個 vue 的組件實例上,都包含一個 $refs 對象,里面存儲著對應(yīng)的DOM元素或組件的引用。默認(rèn)情況下,組件的 $refs 指向一個空對象。

<template>
  <div class="app-container">
    <!-- 注意:ref的值是唯一的,如果出現(xiàn)重復(fù)后者會覆蓋前者,這點尤為注意 -->
    <h2 ref="myh1">App父組件</h2>
    <button @click="showThis">改變顏色</button>
  </div>
</template>
 
<script>
  export default {  
    methods:{
      showThis(){
        //  console.log(this);
        this.$refs.myh1.style.color = 'red'
      }
    }
  }
</script>

ref引用組件

如果想要使用ref引用頁面上的組件實例,則可以按照如下的方式進行操作:

組件的 $nextTick(cb) 方法,會把 cb 回調(diào)推遲到下一個 DOM 更新周期之后執(zhí)行。通俗的理解是:等組件的DOM更新完成之后,再執(zhí)行 cb 回調(diào)函數(shù)。從而能保證 cb 回調(diào)函數(shù)可以操作到最新 DOM 元素。

<template>
  <div class="app-container">
    <h2>App父組件</h2>
    <input type="text" v-if="inputVisible" @blur="showButton" ref="iptRef">
    <button v-else @click="showinput">點擊顯示輸入框</button>
  </div>
</template>
<script>
  export default {  
    data(){
      return {
        // 默認(rèn)輸入框隱藏
        inputVisible:false
      }
    },
    methods:{
      showinput(){
        // 切換布爾值,把文本框展示出來
        this.inputVisible = true
        // 讓展示出來的文本框自動獲取焦點
        this.$nextTick(()=>{
          this.$refs.iptRef.focus()
        })
      },
      showButton(){
        this.inputVisible = false
      }
    },
  }
</script>
 
 

總結(jié)

ref屬性:被用來給元素或者子組件注冊引用信息(id的替代者),應(yīng)用在html標(biāo)簽上獲取的是真實DOM元素,應(yīng)用在組件標(biāo)簽上是組件實例對象(vc)

使用方式

打標(biāo)識:<h1 ref="xxx">...</h1> 或  <Test ref="xxx"></Test>

獲取:this.$refs.xxx

到此這篇關(guān)于Vue混合文件使用以及ref的引用的文章就介紹到這了,更多相關(guān)Vue混合文件及ref引用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 關(guān)于Vue的?Vuex的4個輔助函數(shù)

    關(guān)于Vue的?Vuex的4個輔助函數(shù)

    這篇文章主要介紹了關(guān)于Vue的?Vuex的4個輔助函數(shù),輔助函數(shù)的好處就是幫助我們簡化了獲取store中state、getter、mutation和action,下面我們一起來看看文章具體的舉例說明吧,需要的小伙伴也可以參考一下
    2021-12-12
  • Vue中使用icon的幾種常用方法

    Vue中使用icon的幾種常用方法

    這篇文章主要給大家介紹了關(guān)于Vue中使用icon的幾種常用方法,icon圖標(biāo)的使用 Vue是現(xiàn)在前端最流行的框架之一,作為前端開發(fā)人員應(yīng)該要熟練的掌握它,需要的朋友可以參考下
    2023-07-07
  • VeeValidate 的使用場景以及配置詳解

    VeeValidate 的使用場景以及配置詳解

    這篇文章主要介紹了VeeValidate 的使用場景以及配置詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • vue路由切換時取消之前的所有請求操作

    vue路由切換時取消之前的所有請求操作

    這篇文章主要介紹了vue路由切換時取消之前的所有請求操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • vue Tooltip提示動態(tài)換行問題

    vue Tooltip提示動態(tài)換行問題

    這篇文章主要介紹了vue Tooltip提示動態(tài)換行問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • vue使用localStorage保存登錄信息 適用于移動端、PC端

    vue使用localStorage保存登錄信息 適用于移動端、PC端

    這篇文章主要為大家詳細(xì)介紹了vue使用localStorage保存登錄信息 適用于移動端、PC端,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • vue左右滑動選擇日期組件封裝的方法

    vue左右滑動選擇日期組件封裝的方法

    這篇文章主要為大家詳細(xì)介紹了vue左右滑動選擇日期組件封裝的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • 詳解vue中在父組件點擊按鈕觸發(fā)子組件的事件

    詳解vue中在父組件點擊按鈕觸發(fā)子組件的事件

    這篇文章主要介紹了詳解vue中在父組件點擊按鈕觸發(fā)子組件的事件,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • vue實現(xiàn)a標(biāo)簽點擊高亮方法

    vue實現(xiàn)a標(biāo)簽點擊高亮方法

    下面小編就為大家分享一篇vue實現(xiàn)a標(biāo)簽點擊高亮方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • vue中使用vee-validator完成表單校驗方案

    vue中使用vee-validator完成表單校驗方案

    vee-validator是一種基于vue模板的輕量級校驗框架。本文主要討論的是vee-validator校驗方案,感興趣的朋友跟隨小編一起看看吧
    2019-11-11

最新評論