Comment uniapp modifie les variables globales : 1. Obtenez les variables globales sur une page normale et réaffectez les valeurs ; 2. Gérez les variables globales via l'outil de gestion d'état de vue vuex, le code est [let str = contObj.str;].
L'environnement d'exploitation de ce tutoriel : système windows7, version uni-app2.5.1 Cette méthode convient à toutes les marques d'ordinateurs.
Recommandé (gratuit) : Tutoriel de développement uni-app
Comment modifier les variables globales dans uniapp :
1. Citations Public common.js (1. Common.js peut être introduit directement dans la page 2. Référencé et monté dans main.js (voici le deuxième type))
export default { memberObj:{ name:'初始姓名', }, setMemberObj(data){ this.memberObj = Object.assign({},this.memberObj,data) } }
(1), dans le main global . Référencez
import Vue from 'vue' import App from './App' import member from './common/common.js' import store from './store' Vue.config.productionTip = false Vue.prototype.$store = store Vue.prototype.$member = member; Vue.prototype.$enName = 'ming'; App.mpType = 'app' const app = new Vue({ store, ...App }) app.$mount()
dans js pour obtenir la variable globale sur la page normale et réaffecter la valeur
onShow:function(){ //获取全局设置的变量 this.memberData = this.$member.memberObj; console.log(this.memberData); //输出值{name:'初始姓名'} }, methods: { bindLogin() { let that = this; let obj = { name:'爱尚', sex:'男' } that.$member.setMemberObj(obj); }, } //再次在别的页面调用时内容已发生变化 console.log(this.$member.memberObj) //{name:'爱尚',sex:'男'}
2. Gérez les variables globales via l'outil de gestion d'état de Vue vuex
1、创建store文件,store.js import Vue from 'vue' import Vuex from 'vuex' Vue.use(Vuex) const store = new Vuex.Store({ state: { memberData:'', initName:'' }, mutations: { copy(state,cont){ //单一的改变某一个变量 console.log(state) console.log(cont) state.memberData = cont; }, change(state,contObj){ //通过传入的变量去改变对应的全局变量 let str = contObj.str; let cont = contObj.cont; state[str] = cont; }, }, actions:{ copeFun:function(context,mData){ context.commit('copy',mData) }, changeFun:function(context,obj){ context.commit('change',obj) } } }) export default store
1. . Dans main. Introduction de store.js
import Vue from 'vue' import App from './App' import store from './store'; Vue.config.productionTip = false; Vue.prototype.$store = store; App.mpType = 'app'; const app = new Vue({ store, ...App }) app.$mount()
dans js 2. Obtenez les variables globales qui doivent être utilisées dans la page
(1), obtenez-les directement via le montage global (défini dans l'attribut calculé C'est pour faciliter la réaffectation en temps réel des variables de surveillance)
1、直接通过全局挂载的那种方式去获取 computed:{ memberData:function(){ return this.$store.state.memberData; }, },
(2), obtenez
import {mapState,mapMutations} from "vuex"; computed:{ //正常写法 ...mapState({ memberData:state => state.memberData, initName:state => state.initName, }) //当变量名一致时(简写) //...mapState(['initName','memberData']) },
en introduisant vuex dans la page 3. Réaffectez le global. variables dans vuex
methods:{ //单一方法改变指定的变量 changeMember:function(){ let mem = { name:'爱尚丽明', age:'28' } this.$store.dispatch('copeFun',mem) }, //通过传入要改的变量名进行改变变量 changeMemberPub:function(){ let memberData = { name:'爱尚', age:25 } let $obj = {} $obj.cont = memberData ; $obj.str = 'memberData' this.$store.dispatch('changeFun',$obj) } }
Recommandations d'apprentissage gratuites associées : programmation php(vidéo)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!