vuejs中如何设置session值输入
How to set session value input in vuejs
我有一个表单过滤器 vuejs :
<b-row>
<b-col md="3">
<b-form-group>
<label>Name:</label>
<b-form-input
placeholder="Name"
type="text"
class="d-inline-block"
v-model="name"
v-on:change="changeFilter()"
/>
</b-form-group>
</b-col>
<b-col md="3">
<label>Gender:</label>
<v-select
:options="genderOptions"
class="w-100"
v-model="gender"
v-on:change="changeFilter()"
/>
</b-col>
</b-row>
我有一个 methods
获取值输入和 select :
methods: {
changeFilter() {
console.log(this.name, this.gender)
},
},
现在我想重新加载页面,但输入或 select 仍然显示我 select 编辑的值。请帮帮我。谢谢
好的,所以第一个好的做法是不要像这样在点击时使用 cangeFilter(),而是使用 changeFilter。所以如果我理解正确的话,你想要重新加载页面并且仍然为此选择了相同的值。您可以将该值保存在本地存储中,假设它不是敏感数据。
local storage info
在本地存储中保存数据
localStorage.setItem('gender', 'Male');
获取数据(需要使用生命周期挂钩类挂载来初始化数据)
mounted() {
this.gender = localStorage.getItem('gender') || 'what ever default you have';
}
<b-form-input
placeholder="Name"
type="text"
class="d-inline-block"
v-model="gender"
v-on:change="changeFilter"
:value="gender"
/>
我有一个表单过滤器 vuejs :
<b-row>
<b-col md="3">
<b-form-group>
<label>Name:</label>
<b-form-input
placeholder="Name"
type="text"
class="d-inline-block"
v-model="name"
v-on:change="changeFilter()"
/>
</b-form-group>
</b-col>
<b-col md="3">
<label>Gender:</label>
<v-select
:options="genderOptions"
class="w-100"
v-model="gender"
v-on:change="changeFilter()"
/>
</b-col>
</b-row>
我有一个 methods
获取值输入和 select :
methods: {
changeFilter() {
console.log(this.name, this.gender)
},
},
现在我想重新加载页面,但输入或 select 仍然显示我 select 编辑的值。请帮帮我。谢谢
好的,所以第一个好的做法是不要像这样在点击时使用 cangeFilter(),而是使用 changeFilter。所以如果我理解正确的话,你想要重新加载页面并且仍然为此选择了相同的值。您可以将该值保存在本地存储中,假设它不是敏感数据。
local storage info 在本地存储中保存数据
localStorage.setItem('gender', 'Male');
获取数据(需要使用生命周期挂钩类挂载来初始化数据)
mounted() {
this.gender = localStorage.getItem('gender') || 'what ever default you have';
}
<b-form-input
placeholder="Name"
type="text"
class="d-inline-block"
v-model="gender"
v-on:change="changeFilter"
:value="gender"
/>