在Vue.js中如何设置会话值输入
P粉147045274
P粉147045274 2023-08-25 21:15:59
[Vue.js讨论组]
<p>我有一个Vue.js的表单过滤器:</p> <pre class="brush:php;toolbar:false;">&lt;b-row&gt; &lt;b-col md=&quot;3&quot;&gt; &lt;b-form-group&gt; &lt;label&gt;姓名:&lt;/label&gt; &lt;b-form-input placeholder=&quot;姓名&quot; type=&quot;text&quot; class=&quot;d-inline-block&quot; v-model=&quot;name&quot; v-on:change=&quot;changeFilter()&quot; /&gt; &lt;/b-form-group&gt; &lt;/b-col&gt; &lt;b-col md=&quot;3&quot;&gt; &lt;label&gt;性别:&lt;/label&gt; &lt;v-select :options=&quot;genderOptions&quot; class=&quot;w-100&quot; v-model=&quot;gender&quot; v-on:change=&quot;changeFilter()&quot; /&gt; &lt;/b-col&gt; &lt;/b-row&gt;</pre> <p>我有一个<code>methods</code>来获取输入和选择的值:</p> <pre class="brush:php;toolbar:false;">methods: { changeFilter() { console.log(this.name, this.gender) }, },</pre> <p>现在我想重新加载页面,但输入框或选择框仍然显示我选择的值。请帮帮我。谢谢</p>
P粉147045274
P粉147045274

全部回复(1)
P粉885035114

好的,所以第一个好的做法是不要在点击事件中使用cangeFilter(),而是使用changeFilter。所以如果我理解你的意思正确,你想重新加载页面,并且仍然保持相同的值被选中。你可以将这个值保存在本地存储中,假设它不是敏感数据。

本地存储信息 保存数据在本地存储中

localStorage.setItem('gender', 'Male');

获取数据(你需要使用像mounted这样的生命周期钩子来初始化数据)

mounted() {
   this.gender = localStorage.getItem('gender') || '你的默认值';
}


<b-form-input
            placeholder="Name"
            type="text"
            class="d-inline-block"
            v-model="gender"
            v-on:change="changeFilter"
            :value="gender"
          />

HTML输入表单中的值

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号