我正在尝试将变量从父(页面)组件传递给子(模态)组件。在阅读了几个例子之后,这很好用。有问题的变量是从另一个组件作为路由参数引入的。如果我刷新页面,变量会丢失并且不能再传递给孩子。我的问题是,使用商店来坚持这一点的最佳方法是,或者如果用户刷新,是否可以以另一种方式坚持?任何帮助,将不胜感激
家长
<b-container>
<Modal v-show="displayModal" @close="closeModal">
<template v-slot:body>
<ExpressionCreate v-show="displayModal" :lender-id="lenderId" @close="closeModal"/>
</template>
</Modal>
<div class="card" style="width: 100%;">
<div class="card-header">
<h5>{{this.lenderName}}</h5>
<b-alert :show="this.loading" variant="info">Loading...</b-alert>
</div>
<b-btn block variant="success" @click="showCreateLenderModal">Add Expression</b-btn>
....
created () {
this.lenderId = this.$route.params.lenderId
...
navigate () {
router.go(-1)
},
showCreateLenderModal () {
this.displayModal = true
},
toggleDisplayModal (isShow) {
this.displayModal = isShow
},
async closeModal () {
this.displayModal = false
}
孩子
<label>lender id:</label>{{this.lenderId}}
...
props: {
lenderId: {
type: Number
}
},