這篇文章要跟大家介紹的內容是關於vue中如何定義全域變數和全域方法? (程式碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。
一、全域引入檔案
1、先定義共用元件common.vue
<script type="text/javascript"> // 定义一些公共的属性和方法 const httpUrl = 'http://39.105.17.99:8080/' function commonFun() { console.log("公共方法") } // 暴露出这些属性和方法 export default { httpUrl, commonFun } </script>
2、在需要使用的地方匯入
<script> // 导入共用组件 import global from './common.vue' export default { data () { return { username: '', password: '', // 赋值使用 globalHttpUrl: global.httpUrl } },
3、使用
<template> {{globalHttpUrl}} </template>
二、main.js中引入全域變數與方法
1、定義共用元件同上
2、main.js中引入並複製給vue
// 导入共用组件 import global from './common.vue' Vue.prototype.COMMON = global
3、使用
export default { data () { return { username: '', password: '', // 赋值使用, 可以使用this变量来访问 globalHttpUrl: this.COMMON.httpUrl } },
總結實例
common.vue文件,專案中的公共,或全域文件
vue-resource需要先設定main.js
// 配置使用formDate Vue.http.options.emulateHTTP = true Vue.http.options.emulateJSON = true
<script type="text/javascript"> // 定义一些公共的属性和方法 const httpUrl = 'http://39.105.17.99:8080/' function promiseFun (url, params) { return new Promise((resolve, reject) => { this.$http.post(this.globalHttpUrl + url, params).then( (res) => { resolve(res.json()) }, (err) => { reject(err.json()) } ) }) } // 暴露出这些属性和方法 export default { httpUrl, promiseFun } </script>
使用
export default { data () { return { username: '', password: '', globalHttpUrl: global.httpUrl, promiseFun: global.promiseFun } }, methods: { loginInFun () { localStorage.setItem('userId', '00001') let params = { telphone: this.username, password: this.password } this.promiseFun('itArtison/user/login', params).then( (res) => { console.log(res) this.$Message.info(res.message) // 登录成功过以后,这里从初session // 先将对象转换为json字符串 localStorage.setItem('userInfo', JSON.stringify(res.data)) if (res.code === '0000') { this.$router.push({'name': 'Home'}) } }, (err) => { console.log(err) this.$Message.info(err.message) } ) } }
相關文章推薦:
vue元件如何掛載到全域? Vue元件掛載到全域的方法介紹(程式碼)
##關於VUE定義全域變數的幾種方法詳解以上是vue中如何定義全域變數和全域方法? (代碼)的詳細內容。更多資訊請關注PHP中文網其他相關文章!