vue页面间传输数据、接收数据方法以及注意事项

本文介绍了Vue中页面间数据传输的注意事项,强调了数据为对象时需遍历获取内部值,赋值时字段属性名的一致性,以及正确获取表格数据路径的重要性。
摘要由CSDN通过智能技术生成

根据条件获取数据

页面间传输数据注意事项:

1、页面间传输的数据为对象,因此接收数据页面必须进行遍历获取内部值,否则无法使用

2、赋值必须确保字段属性名一致

3、获取表格数据的方法必须确保路径正确

/*定义方法*/
import request from '@/router/axios';
export const getPurPlanByMaterials = (id) => {
  return request({
    url: '/api/biz-instrument/instrumentpurchaseplan/instrumentpurchaseplan',
    method: 'get',
    params: {
      id
    }
  })
}

B页面
import {getPurPlanByMaterials} from "../../api/material/materialpurchaseplan";
if (this.originalType === 2) {
            /*判断this.originalId是否为空*/
          if (func.notEmpty(this.originalId)) {
            /*通过方法和条件获取数据*/
            getPurPlanByMaterials(this.originalId).then(res => {
              this.data = res.data.data;
              console.log(this.data)
              this.loading = false;
              this.selectionClear();
            });
          }
        }
/*获取当前选中数据*/
selectionChan
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue 中,当页面刷新时,组件的数据会被重置。这是因为 Vue 是一个单页面应用程序(SPA),它只加载一次页面并通过 AJAX 请求获取数据。所以,当页面刷新时,所有数据都将被清除。 为了解决这个问题,可以使用 Vuex 来存储数据,或者使用浏览器的本地存储(如 localStorage)来存储数据。 使用 Vuex 存储数据Vuex 是一个状态管理库,用于管理应用程序的数据。它的核心概念是 store,store 包含了应用程序的状态和一些操作状态的方法。在组件中可以使用这些方法来改变状态,这样就可以在页面刷新后仍然保留数据了。 使用浏览器的本地存储: localStorage 是 HTML5 标准中的一种存储方式,可以将数据存储在浏览器中,即使页面刷新也不会丢失。在 Vue 中,可以在组件的 created 生命周期钩子函数中读取 localStorage 中的数据,并将其赋值给组件的 data 属性,这样就可以在页面刷新后仍然保留数据了。同时,可以在组件的 beforeUnload 生命周期钩子函数中将数据存储到 localStorage 中。 示例代码(使用 localStorage 存储数据): ``` <template> <div> <p>Count: {{ count }}</p> <button @click="increment">Increment</button> </div> </template> <script> export default { data() { return { count: 0 } }, created() { // 从 localStorage 中读取数据 this.count = localStorage.getItem('count') || 0 }, beforeUnload() { // 将数据存储到 localStorage 中 localStorage.setItem('count', this.count) }, methods: { increment() { this.count++ } } } </script> ``` 以上是两种解决方法,具体使用哪种方法取决于你的需求和应用程序的规模。如果你的应用程序较小,可以使用 localStorage 存储数据;如果你的应用程序较大,可以使用 Vuex 来管理状态。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值