首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >自创-在uniapp使用全局变量

自创-在uniapp使用全局变量

作者头像
waki
发布2021-12-08 09:11:17
发布2021-12-08 09:11:17
2.5K00
代码可运行
举报
文章被收录于专栏:wakiwaki
运行总次数:0
代码可运行

自创-在uniapp使用全局变量

一、参考文章

uni-app 全局变量的几种实现方式 优点:对uniapp理解的很深刻 uni-app多种设置全局变量及全局变量重新赋值优点:写的很踏实、易用 vue 和 nvue 共享的变量和数据

1、辅助参考:

uniapp里nvue和vue的关系是什么啊?为什么有vue文件了还要再重新为app单独写一份nvue呢 nvue开发与vue开发的常见区别

二、我的做法

第一篇理解uniapp,第二篇实操,加上配置文件融合到vuex里面,既保持结构清晰,又保证vue、nvue数据通用。

1、这样做的原因

  • 公用模块:太麻烦,太乱
  • 挂载 Vue.prototype: 调用时样子挺好看,但是功能欠缺(仅支持vue)
  • globalData: 调用的样子太丑
  • Vuex: 虽然逻辑上很麻烦,但是调用时样子好看,逻辑清晰,功能健全,有利于扩展。但是配置文件直接写在里面感觉很容易混成一团。所以按照PHP的逻辑把这一部分脱离开了。

2、我的代码

common中创建config.js配置文件

代码语言:javascript
代码运行次数:0
运行
复制
export default {
	title:'自己创造的写全局配置的方法',
	config_webside:'https://www.baidu.com/',
	obj:{
		title: '子对象',
	}
}

store下index.js

代码语言:javascript
代码运行次数:0
运行
复制
//模仿
import Vue from 'vue'
import Vuex from 'vuex'
import config from '../common/config.js'

Vue.use(Vuex)

const store = new Vuex.Store({  
    state: {  
        login: false,  
        token: '',  
        avatarUrl: '',  
        userName: '',
		globalWebside: 'http://139.224.194.158/'	,//http://www.loushizufang.com/以防这个网站备案失效
		config: config
    },  
    mutations: {  
        login(state, provider) {  
            console.log(state)  
            console.log(provider)  
            state.login = true;  
            state.token = provider.token;  
            state.userName = provider.userName;  
            state.avatarUrl = provider.avatarUrl;  
        },  
        logout(state) {  
            state.login = false;  
            state.token = '';  
            state.userName = '';  
            state.avatarUrl = '';  
        }  
    }  
})

export default store

main.js

代码语言:javascript
代码运行次数:0
运行
复制
import Vue from 'vue'
import App from './App'
import store from './store'  

Vue.prototype.$store = store

Vue.config.productionTip = false

App.mpType = 'app'

const app = new Vue({
    ...App
})
app.$mount()

三、涉及知识与问题

weex怎么是原生编译呢? nvue和weex的关系,为什么是vue的更快速版本,又补充了weex的什么缺点?

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/04/14 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 自创-在uniapp使用全局变量
  • 一、参考文章
    • 1、辅助参考:
  • 二、我的做法
    • 1、这样做的原因
    • 2、我的代码
  • 三、涉及知识与问题
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档