日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

在vue項(xiàng)目中 實(shí)現(xiàn)定義全局變量 全局函數(shù)操作

瀏覽:119日期:2022-11-11 18:09:27

寫在前面:

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

定義全局變量

原理:

設(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)幫助。

補(bǔ)充知識(shí):vue中如何在外部調(diào)用methods的方法

1.首先定義一個(gè)公共的vue組件;

var eventHub = new Vue();

2.在事件當(dāng)前的組件中,在created中,用$on向公共的組件eventHub傳遞,translate是自定義的,getCardNum(data)是要在外部調(diào)用的方法;

eventHub.$on(’translate’, function (data) { that.getCardNum(data); });

3.最后在父組件中,注意負(fù)組件要用一個(gè)變量保存,

var vm = new Vue({});

4.在父組件中的methods的方法中定義一個(gè)方法,在方法里用$emit接收公共組件里的方法;

var vm = new Vue({ el: ’#example’, data: { msg: ’Hello Directive’, data: {} }, methods: { getCardNum: function (data, on) { eventHub.$emit(’translate’, data); } } });

5.最后就可以在vue組件外部,或者文件外部調(diào)用getCardNum(data)這個(gè)函數(shù),比如在html中就可以 onclick = vm.getCardNum() 這樣來調(diào)用;vm是父組件

6.注意一定要把父組件的變量名寫上

vm.getCardNum();

我用vue開發(fā)的過程中,遇到j(luò)ava后臺(tái)的彈窗頁(yè)面想要調(diào)用我vue組件中的方法,可是后臺(tái)的彈窗頁(yè)面并沒有在我的vue組件中,其他的頁(yè)面想要調(diào)用的vue中的方法,

只能在父組件中調(diào)用,于是研究了很久,最后確定,將組件中的function()方法傳遞到最上一層的父組件中,將負(fù)組件保存在變量中,最后直接在其他頁(yè)面中調(diào)用方法,調(diào)用的時(shí)候,就不能用@click方法來調(diào)用了,

因?yàn)楹笈_(tái)的頁(yè)面并不在我的vue組件內(nèi)部,于是調(diào)用就是onclick = vm.getCardNum();這樣調(diào)用,vm是父組件;

以上這篇在vue項(xiàng)目中 實(shí)現(xiàn)定義全局變量 全局函數(shù)操作就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Vue
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
1000部精品久久久久久久久| 鲁鲁在线中文| 国产精品美女在线观看直播| 免费视频国产一区| 精品一区二区三区免费看| 午夜在线播放视频欧美| 在线看片福利| 国产精品蜜月aⅴ在线| 最新亚洲国产| 欧美日韩国产观看视频| 国产日韩一区二区三区在线| 丝袜脚交一区二区| 亚洲精品123区| 五月精品视频| 秋霞影院一区二区三区| 国产一区二区精品福利地址| 久久激情五月婷婷| 日韩精品免费视频一区二区三区| 99久久婷婷这里只有精品| 国产一区二区久久久久| 精品久久久久中文字幕小说| 日韩精品乱码av一区二区| 亚洲午夜久久| 日本不卡高清| 蜜臀91精品一区二区三区| 久久国产99| 日韩精品一级二级| 少妇高潮一区二区三区99| 青青草91视频| 精品一区二区三区中文字幕视频 | 噜噜噜躁狠狠躁狠狠精品视频| 亚洲三级毛片| 精品国产一区二区三区性色av| 少妇久久久久| 国产探花一区二区| 亚洲一区二区三区免费在线观看| 国产麻豆一区| 欧美专区18| 97se综合| 国产精品xxx在线观看| 欧美日韩国产在线一区| 国产精品.xx视频.xxtv| 亚洲天堂免费| 午夜久久tv| 快播电影网址老女人久久| 国产欧美亚洲一区| 中文字幕成人| 欧美一区二区性| 国际精品欧美精品| 国产欧美一区二区三区精品观看| 欧美特黄一级| 精品免费av在线| 久久97视频| 欧美精品aa| 国产午夜精品一区在线观看| 国产视频一区免费看| 性欧美xxxx免费岛国不卡电影| 国产一区二区三区四区大秀| 欧美日韩国产一区二区在线观看| 亚洲精品系列| 日韩国产在线一| 国产精品一区亚洲| 日韩高清在线不卡| 日韩高清不卡一区二区| 国产探花在线精品| 免费一级欧美片在线观看网站| 天堂俺去俺来也www久久婷婷| 视频在线观看国产精品| 亚洲欧洲日韩| 国产精品欧美大片| 激情综合婷婷| 久久中文字幕av一区二区不卡| 伊人久久大香线蕉av不卡| 欧美日韩一区二区三区视频播放| 亚洲91久久| 老鸭窝毛片一区二区三区| 亚洲精品三级| 国产亚洲高清在线观看| 成人精品高清在线视频| 亚洲无线一线二线三线区别av| 亚洲免费中文| 91福利精品在线观看| 精品国产a一区二区三区v免费| 人在线成免费视频| 日韩亚洲国产欧美| 国产精品一区二区三区四区在线观看| 久久精品99国产精品日本| 久久中文在线| 欧美1级日本1级| 日韩av午夜在线观看| 四虎成人av| 国产女优一区| 亚洲精品日韩久久| 欧美国产中文高清| 亚洲一区国产一区| 日韩av在线中文字幕| 久久最新视频| 日韩一区三区| 国产乱人伦丫前精品视频| 欧美 日韩 国产精品免费观看| 久久国产视频网| 日韩视频在线一区二区三区 | 日韩美女精品| 国产精品国产三级国产在线观看| 亚洲在线观看| 亚洲黄色网址| 久久精品国产成人一区二区三区| 免费观看在线综合| 一本一本久久| 久久九九电影| 国产在线观看www| 国产乱码精品一区二区亚洲| 国产日韩综合| 欧美 日韩 国产精品免费观看| 麻豆久久一区| 色狠狠一区二区三区| 久久国产高清| 欧美专区18| 亚洲综合不卡| 久久国产精品久久久久久电车| 成人羞羞视频播放网站| 91欧美国产| 激情视频网站在线播放色| 国产欧美成人| 日韩毛片一区| 久久精品99国产精品日本| 少妇精品久久久一区二区| 亚洲一区二区网站| 婷婷成人av| 欧美激情亚洲| 久久国内精品自在自线400部| 日韩精品视频网站| 欧美日韩一区二区高清| 欧美精品中文字幕亚洲专区| 国产美女视频一区二区| 日韩精品视频在线看| 日韩美女精品| 欧美亚洲三级| 国产极品久久久久久久久波多结野 | 国产精品中文字幕亚洲欧美| 久久成人精品| 免费观看在线色综合| 日韩精品亚洲aⅴ在线影院| 成人日韩在线| 九九久久国产| 久久久精品日韩| 视频一区在线视频| 国产日本亚洲| 桃色av一区二区| 国产婷婷精品| 日韩av三区| 精品免费av在线| 色8久久久久| 国产一区二区三区国产精品| 久久中文字幕二区| 日韩av资源网| 国产麻豆久久| 鲁大师成人一区二区三区| 婷婷综合一区| 99成人超碰| 欧美黄色一区| 丝袜脚交一区二区| 91av亚洲| 国产日产精品一区二区三区四区的观看方式 | 国产精品久久久久久久久久10秀| 91成人网在线观看| 国产精品.xx视频.xxtv| 亚洲天堂资源| 久久国产精品毛片| 国产成人精品福利| 91久久国产| 精品国产欧美日韩| 91成人福利| 久久精品青草| 国产欧美综合一区二区三区| 免费人成黄页网站在线一区二区| 国产日产精品_国产精品毛片 | 亚洲tv在线| 91久久午夜| 99久久亚洲精品蜜臀| 精品视频网站| 国产精品chinese| 欧美在线观看天堂一区二区三区| 免费国产自线拍一欧美视频| 蜜桃tv一区二区三区| 日韩不卡免费高清视频| 精品一区二区三区中文字幕在线| 久久国产精品色av免费看| 蜜桃视频一区二区三区| 亚洲精品午夜av福利久久蜜桃| 成人欧美一区二区三区的电影| 香蕉久久国产| 久久精品国内一区二区三区水蜜桃| 日韩1区在线| 精品三级在线观看视频| 麻豆精品在线观看| 在线一区二区三区视频| 99亚洲视频| 久久精品国产68国产精品亚洲| 天堂8中文在线最新版在线|