vue.js - 如何从 Vuex 状态预填充 Vue 文本字段?
问题描述
我正在尝试在下面的文本字段中预填充用户名。
<v-text-field
v-model.trim="name"
>{{ currentName }}</v-text-field>
data: () => ({
name: '',
}),
computed: {
currentName() {
return this.$store.state.name
},
}
我觉得我错过了一些非常简单的东西,但是我尝试了很多变化,以至于我完全被难住了。请并感谢您的帮助!
解决方案
@Terry 你明白了!谢谢!
<v-text-field
v-model.trim="getName">{{ getName }}</v-text-field>
data: () => ({ name: '' })
computed: {
getName: {
get: function() {
return this.$store.state.name
},
set: function(newValue) {
this.name = newValue
}
}
methods: {
submit() {
if(!this.name) {
this.name = this.$store.state.name
}
this.$store.dispatch('updateMe', {
name: this.name,
});
}
export default new Vuex.Store({
state: {
name: null,
}
推荐阅读
- matlab - 在 MatLab 中使用 ColorMap 将图像中的黄色对象更改为绿色
- jquery - 使用 jQuery 时对 Cypress 问题做出反应
- java - 如何将异常传播到java中的调用线程
- gradle - 在 Gradle Kotlin DSL 中为 S3 Maven 存储库使用 IAM 凭证
- bash - sed/awk/perl:找到一个正则表达式,复制这一行的 5 列并粘贴到下一行的开头
- sql-server - 将 regex_substr 和 listagg 代码转换为 SQL Server
- excel - 每次运行时将工作表名称添加为日期和增量日期
- sed - sed 匹配一行并更改另一行
- jquery - 滚动时不透明度返回负值
- extjs - ExtJS Session Viewing Details