国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

淺談在vue項目中如何定義全局變量和全局函數

2024-05-06 15:25:16
字體:
來源:轉載
供稿:網友

寫在前面:

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

定義全局變量

原理:

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

全局變量模塊文件:

Global.vue文件:

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

使用方式1:

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

在text1.vue組件中使用:

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

使用方式2:

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

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

接著在整個項目中不需要再通過引用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也可以設置全局變量:

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

定義全局函數

原理

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

1. 在main.js里面直接寫函數

簡單的函數可以直接在main.js里面直接寫

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 阿荣旗| 乐清市| 西乌| 南通市| 武冈市| 晴隆县| 聊城市| 洛川县| 五大连池市| 辽宁省| 彩票| 肥乡县| 谷城县| 丹江口市| 合作市| 喀什市| 江口县| 慈利县| 文登市| 洞头县| 龙山县| 页游| 昌宁县| 抚宁县| 日照市| 鄱阳县| 吉木萨尔县| 衡阳市| 东安县| 周宁县| 红安县| 东莞市| 乡城县| 长沙县| 建平县| 景洪市| 铁岭市| 弋阳县| 鹰潭市| 株洲市| 安义县|