vue组件通信二

六. 本地存储

原理同vuex相似,利用 window.sessionStorage.setItem(“变量名”, 变量) 存储变量到本地存储,然后通过window.sessionStorage.getItem(“变量名”, 变量) 获取变量

七. Vue全局变量

原理是将属性值挂载到vue的原型上,然后通过 this.属性值 来访问变量

main.js

import Vue from 'vue'
import App from './App.vue'
import store from './store/index'

Vue.config.productionTip = false
Vue.prototype.msg = "Vue全局变量"

new Vue({
  store,
  render: h => h(App),
}).$mount('#app')

父组件

<template>
  <div class="father">
    <h1>父组件</h1>
    <p>这是Vue全局变量获取的值:{{ msg }}</p>
    <Son></Son>
    <Son2></Son2>
  </div>
</template>

子组件

<template>
  <div class="son">
    <h1>子组件</h1>
    <p>这是Vue全局变量获取的值:{{ msg }}</p>
  </div>
</template>

八. 路由传参

主要利用路由之间的跳转来传值
在路由中配置

const routes = [
  {
    path: '/',
    name: 'Home',
    component: Home
  },
  {
    path: '/about',
    name: 'About',
    component: () => import('../views/About.vue')
  }
]

传递变量的组件

<template>
  <div class="home">
    <button @click="toRouter">点击这里进行路由传参</button>
  </div>
</template>

<script>
export default {
  methods: {
    toRouter() {
      this.$router.push({ name: "About", params: { msg: "路由传值" } });
    },
  },
};
</script>

接收变量的组件

<template>
  <div class="about">
    <p>
      这是路由传递过来的值:<b>{{ this.$route.params.msg }}</b>
    </p>
  </div>
</template>

九、localStorage 和 sessionStorage

本地存储其实大家都知道,可能太熟了会忘记了他们也可以实现组件传参。

localStorage 和 sessionStorage 使用方法一样
	// localStorage  和 sessionStorage 这俩使用方法一样
	let obj = {
        	name: "张三",
       		age: 18,
      	};
      // 这里要说的一点是因为本地存储只能存放字符串类型的,所以在存放之前要先转换成字符串
      // 当然如果本来就是字符串类型的可以直接存放
       window.localStorage.setItem("obj", JSON.stringify(obj));

在其他组件中获取:

	// 因为我们存的是引用数据类型,所以获取的时候要把它转换成过来
   let obj =  JSON.parse(window.localStorage.getItem('obj'))

十、vuex

vuex的概念: Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态。

在vuex中定义好方法

import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

export default new Vuex.Store({
  state: {
     obj = {}
  },
  mutations: {
    getObj(state,obj){
      state.obj = obj
    }
  },
  actions: {
  },
  modules: {
  }
})

在要传递数据的组件中调用方法

  let obj = {
    name: "张三",
    age: 18,
  };
  // 通过 this.$state.commit()调用,参数一:vuex中的方法名 参数二: 要传入的数据
  this.$state.commit('getObj',obj)

在接受数据的组件中接受数据

// 可以直接使用
<template>
  <div class="son">
	<p>{{this.$store.state.obj.name}}</p>
  </div>
 </template>


// 也可以通过映射的方法映射过来使用
<template>
  <div class="son">
    <p>{{obj.name}}</p>
  </div>
</template>

<script>
// 在这里引入Vuex
import { mapState } from 'vuex'
export default {
  name: "Son",
  props: {},
  // state 和 getter在计算属性里解析,mutations 和 actions 在 methods 方法中解析
  computed: {
    ...mapState(['obj'])
  }
};
</script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。
04-26
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值