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

淺談在vue項(xiàng)目中如何定義全局變量和全局函數(shù)

 更新時(shí)間:2017年10月24日 14:47:58   作者:OB丶Koro1  
本篇文章主要介紹了淺談在vue項(xiàng)目中如何定義全局變量和全局函數(shù),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

寫在前面:

如題,在項(xiàng)目中,經(jīng)常有些函數(shù)和變量是需要復(fù)用,比如說網(wǎng)站服務(wù)器地址,從后臺(tái)拿到的:用戶的登錄token,用戶的地址信息等,這時(shí)候就需要設(shè)置一波全局變量和全局函數(shù),這兩個(gè)設(shè)置不太難,而且有一些共通之處,可能有一些朋友對(duì)此不太了解,所以隨便寫出來分享一波。有需要的朋友可以做一下參考,喜歡的可以點(diǎn)波贊,或者關(guān)注一下,希望可以幫到大家。

定義全局變量

原理:

設(shè)置一個(gè)專用的的全局變量模塊文件,模塊里面定義一些變量初始狀態(tài),用export default 暴露出去,在main.js里面使用Vue.prototype掛載到vue實(shí)例上面或者在其它地方需要使用時(shí),引入該模塊便可。

全局變量模塊文件:

Global.vue文件:

<script>
const serverSrc='www.baidu.com';
const token='12345678';
const hasEnter=false;
const userSite="中國(guó)釣魚島";
 export default
 {
  userSite,//用戶地址
  token,//用戶token身份
  serverSrc,//服務(wù)器地址
  hasEnter,//用戶登錄狀態(tài)
 }
</script>

使用方式1:

在需要的地方引用進(jìn)全局變量模塊文件,然后通過文件里面的變量名字獲取全局變量參數(shù)值。

在text1.vue組件中使用:

<template>
  <div>{{ token }}</div>
</template>

<script>
import global_ from '../../components/Global'//引用模塊進(jìn)來
export default {
 name: 'text',
data () {
  return {
     token:global_.token,//將全局變量賦值到data里面,也可以直接使用global_.token
    }
  }
}
</script>
<style lang="scss" scoped>

</style>

使用方式2:

在程序入口的main.js文件里面,將上面那個(gè)Global.vue文件掛載到Vue.prototype。

import global_ from './components/Global'//引用文件
  Vue.prototype.GLOBAL = global_//掛載到Vue實(shí)例上面

接著在整個(gè)項(xiàng)目中不需要再通過引用Global.vue模塊文件,直接通過this就可以直接訪問Global文件里面定義的全局變量。

text2.vue:

<template>
  <div>{{ token }}</div>
</template>

<script>
export default {
 name: 'text',
data () {
  return {
     token:this.GLOBAL.token,//直接通過this訪問全局變量。
    }
  }
}
</script>
<style lang="scss" scoped>
</style>

Vuex也可以設(shè)置全局變量:

通過vuex來存放全局變量,這里東西比較多,也相對(duì)復(fù)雜一些,有興趣的小伙伴們,可自行查閱資料,折騰一波、

定義全局函數(shù)

原理

新建一個(gè)模塊文件,然后在main.js里面通過Vue.prototype將函數(shù)掛載到Vue實(shí)例上面,通過this.函數(shù)名,來運(yùn)行函數(shù)。

1. 在main.js里面直接寫函數(shù)

簡(jiǎn)單的函數(shù)可以直接在main.js里面直接寫

Vue.prototype.changeData = function (){//changeData是函數(shù)名
 alert('執(zhí)行成功');
}

組件中調(diào)用:

this.changeData();//直接通過this運(yùn)行函數(shù)

2. 寫一個(gè)模塊文件,掛載到main.js上面。

base.js文件,文件位置可以放在跟main.js同一級(jí),方便引用

exports.install = function (Vue, options) {
  Vue.prototype.text1 = function (){//全局函數(shù)1
  alert('執(zhí)行成功1');
  };
  Vue.prototype.text2 = function (){//全局函數(shù)2
  alert('執(zhí)行成功2');
  };
};

main.js入口文件:

import base from './base'//引用
  Vue.use(base);//將全局函數(shù)當(dāng)做插件來進(jìn)行注冊(cè)

組件里面調(diào)用:

this.text1();
  this.text2();

后話

上面就是如何定義全局變量 全局函數(shù)的內(nèi)容了,這里的全局變量全局函數(shù)可以不局限于vue項(xiàng)目,vue-cli是用了webpack做模塊化,其他模塊化開發(fā),定義全局變量、函數(shù)的套路基本上是差不多。上文只是對(duì)全局變量,全局函數(shù)的希望看完本文能給大家一點(diǎn)幫助。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue利用Blob下載原生二進(jìn)制數(shù)組文件

    Vue利用Blob下載原生二進(jìn)制數(shù)組文件

    這篇文章主要為大家詳細(xì)介紹了Vue利用Blob下載原生二進(jìn)制數(shù)組文件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • 淺析Vue3中的計(jì)算屬性和屬性監(jiān)聽

    淺析Vue3中的計(jì)算屬性和屬性監(jiān)聽

    這篇文章主要為大家詳細(xì)介紹了Vue3中的計(jì)算屬性和屬性監(jiān)聽的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-08-08
  • 在 React、Vue項(xiàng)目中使用SVG的方法

    在 React、Vue項(xiàng)目中使用SVG的方法

    本篇文章主要介紹了在 React、Vue項(xiàng)目中使用SVG的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-02-02
  • 利用Vue實(shí)現(xiàn)一個(gè)markdown編輯器實(shí)例代碼

    利用Vue實(shí)現(xiàn)一個(gè)markdown編輯器實(shí)例代碼

    這篇文章主要給大家介紹了關(guān)于如何利用Vue實(shí)現(xiàn)一個(gè)markdown編輯器的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Vue具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • 從0到1搭建Element的后臺(tái)框架的方法步驟

    從0到1搭建Element的后臺(tái)框架的方法步驟

    這篇文章主要介紹了從0到1搭建Element的后臺(tái)框架的方法步驟,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-04-04
  • vue中實(shí)現(xiàn)methods一個(gè)方法調(diào)用另外一個(gè)方法

    vue中實(shí)現(xiàn)methods一個(gè)方法調(diào)用另外一個(gè)方法

    下面小編就為大家分享一篇vue中實(shí)現(xiàn)methods一個(gè)方法調(diào)用另外一個(gè)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-02-02
  • 代碼分析vue中如何配置less

    代碼分析vue中如何配置less

    在本篇文章中,我們給大家詳細(xì)講述了vue中如何配置less的詳細(xì)代碼和步驟,有需要的朋友跟著學(xué)習(xí)下。
    2018-09-09
  • Vue項(xiàng)目中使用fontawesome圖標(biāo)庫(kù)的方法

    Vue項(xiàng)目中使用fontawesome圖標(biāo)庫(kù)的方法

    fontawesome的圖標(biāo)有免費(fèi)版和專業(yè)版,本文主要使用free版本,一般free版本的圖標(biāo)夠用,free圖標(biāo)又劃分為三個(gè)圖標(biāo)庫(kù),主要有實(shí)心圖標(biāo)solid、常規(guī)圖標(biāo)regular及品牌圖標(biāo)brand,根據(jù)需求去下載對(duì)應(yīng)的圖標(biāo)庫(kù),無須全部下載,對(duì)vue?fontawesome圖標(biāo)庫(kù)相關(guān)知識(shí)感興趣的朋友一起看看吧
    2023-12-12
  • vue 實(shí)現(xiàn)移動(dòng)端鍵盤搜索事件監(jiān)聽

    vue 實(shí)現(xiàn)移動(dòng)端鍵盤搜索事件監(jiān)聽

    今天小編就為大家分享一篇vue 實(shí)現(xiàn)移動(dòng)端鍵盤搜索事件監(jiān)聽,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • vue-model實(shí)現(xiàn)簡(jiǎn)易計(jì)算器

    vue-model實(shí)現(xiàn)簡(jiǎn)易計(jì)算器

    這篇文章主要為大家詳細(xì)介紹了vue-model實(shí)現(xiàn)簡(jiǎn)易計(jì)算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-08-08

最新評(píng)論

南溪县| 庆安县| 巴彦淖尔市| 长沙市| 江孜县| 班戈县| 嘉定区| 南丹县| 和林格尔县| 梨树县| 沾化县| 原阳县| 资溪县| 乐至县| 马关县| 海城市| 英吉沙县| 北海市| 桂东县| 浮梁县| 涡阳县| 十堰市| 成安县| 类乌齐县| 正镶白旗| 阿巴嘎旗| 崇义县| 富顺县| 湖南省| 浦城县| 静宁县| 陈巴尔虎旗| 渭南市| 老河口市| 城市| 巨野县| 镇安县| 孟村| 若羌县| 古交市| 刚察县|