【发布时间】:2019-09-08 03:48:09
【问题描述】:
我有一个带有表单的组件,我需要在输入内容时为其实现数据自动保存。如何将 v-model = "titleName" 的示例应用到 v-model = "article.title[currentLanguage]"?
附: currentLanguage 取自商店
<div id="app">
Title is <input type="text" name="titleName" id="titleName" v-model="titleName">
Title is <input type="text" name="article" id="article"
v-model="article.title.en">
</div>
<script>
var app = new Vue({
el:'#app',
data: {
titleName: '',
article: {
title: {
en: null,
ru: null
}
}
},
computed: {
availableLanguages() {
return this.$store.state.languages;
}
},
created() {
this.setDefaults();
},
mounted () {
const SAVED = localStorage.getItem('content')
if (SAVED) {
this.titleName = SAVED
}
},
watch: {
titleName(newTitleName) {
localStorage.content = newTitleName;
}
}
</script>
【问题讨论】:
标签: vue.js local-storage vuex