Vue+iView 跳转页面并传值

本文介绍了在Vue+iView框架下如何实现页面间传值和跳转。首先在store的index.js中设置状态管理,声明并处理传入参数。接着,通过设置参数值并调用路由跳转到目标页面。在目标页面的created钩子中接收参数。为防止重复传值,需在关闭弹窗的方法中将判断条件设为false,同时考虑用户通过弹窗关闭按钮关闭时的情况,禁用closable和mask-closable属性确保参数正确更新。
摘要由CSDN通过智能技术生成

1. 打开src/store文件夹下的index.js文件,设置传入的参数temp_id和判断参数openDialog,主要在state声明变量,mutations和action设置方法,方法名最好唯一,getters设置判断参数,便于获取;

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

import admin from './modules/admin';

Vue.use(Vuex)

export default new Vuex.Store({
    state: {
        temp_id: '',
        openDialog: false
    },
    mutations: {
        get_temp_id(state, id) {
            state.temp_id = id;
        },
        change_openDialog(state, flag) {
            state.openDialog = flag;
        }
    },
    action: {
        handle_temp_id(context, id) {
            context.commit('get_temp_id', id);
        },
        handle_openDialog(context, flag) {
            context.commit('change_openDialog', flag);
        }
    },
    getters: {
        isShow(state) {
            return state.openDialog
        }
    },
    modules: {
     
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值