vue.js - 使用突变渲染输入表单
问题描述
Vue 2,我正在尝试从输入中呈现文本,并在按下按钮时添加而不是覆盖新数字。不知道如何从这里传入数据。
let mutations = {
changeNumber(state, number) {
state.count = state.count + number
}
}
const store = new Vuex.Store ({
mutations,
state: {
number: ""
}})
Vue.component('some-component', {
template:
`<div>
<input
value="Button"
type="button"
@click="$store.commit('changeNumber', number)"
>
<input type="number" v-model="number">
<p>{{ $store.state.number }}
</p>
</div>
`
})
new Vue({
el: '#app',
store
})
解决方案
修改你的突变为
changeNumber(state, number) {
state.number += number
}
还要在 Vue 定义中定义你的数据
new Vue({
el: '#app',
data() {
return {
number: 0,
};
},
store
})
模板部分
Vue.component('some-component', {
template:
`<div>
<input
value="Button"
type="button"
@click="$store.commit('changeNumber', number)"
>
<input type="number" v-model="number">
<p>{{ number }}
</p>
</div>`
})
推荐阅读
- spring-integration - 放慢入站通道
- firebase - 如何解决 facebookauthprovider 中缺少的位置参数?
- azure - 如何用 Powershell 总结 Cores?
- javascript - 如果在 div 中找到,则替换某些文本(仅在最后一行工作)
- c# - 有没有办法从 StaticResource 为 StackLayout 或 Grid 设置内容
- tensorflow - Vgg-16 generating errors when trying to train MNIST dataset
- python - Creating new column in DataFrame with conditional rolling().mean()
- java - Spring Boot @Cacheable stopped working after I moved method to the same class
- node.js - how to query and update a nested array objects using Mongoose in Node js using the object id of the object in the nested array
- python - want to concat the directory and file name