我在用Vue和Vuex。在我的组件中,我有以下代码:
computed: {
...mapState({
address: state => state.wallet.address
})
},
它在UI中工作得很好,但是我想要做的是,一旦地址改变了它的值,就调用一个方法。知道我怎么能触发吗?
发布于 2021-08-13 12:31:46
观察者可能会对您的情况有所帮助。您可以创建一个监视程序来检测地址计算属性中的更改。一旦值改变,监视程序将被执行。请参阅所附的示例。
var vm = new Vue({
el: '#demo',
computed: {
...mapState({
address: state => state.wallet.address
})
},
watch: {
address: function (newAddress, oldAddress) {
// this watcher will be called once address changed
// you can have access to previous and new values.
},
}
})
发布于 2021-08-13 12:34:07
挂载是生命周期中最常用的钩子。挂载()是在挂载DOM之后调用的,这样您就可以访问反应性组件、模板和DOM元素并对它们进行操作。在服务器端,由于所创建的呈现()不存在于其中,所以它使用的呈现()是在挂载()之上。
->挂载()<
https://stackoverflow.com/questions/68772277
复制相似问题