分解v-model
<template> <div> <input type="text" :value='$store.state.message' @input='updateMessage'> </div> </template> <script> export default { methods:{ updateMessage(e){ this.$store.commit('updateMessage',e.target.value) } } } </script>
雙向綁定的計算屬性
<template> <div> <input type="text" v-model="message"> </div> </template> <script> export default { computed:{ message:{ get(){ return this.$store.state.message }, set(value){ this.$store.commit('updateMessage',value) } } } } </script>