[英]What is the best way to use $state in Vue.js?
我曾经做过AngularJS
,现在我想尝试使用Vue.js
但我有一个简单的问题:使用和访问状态的最佳方式是什么? 我在 Google 上看到了很多解决方案,但我找不到哪个最适合初学者。
我曾经使用过这样的状态:
$state.go('homework', { homework: homework.homework});
你能给我一个Vue中这段代码的例子吗? 基本上,去做作业,给他做作业。
在Vue.js
,它与管理库Vuex
一起使用。 您可以在此处找到Vuex
中的状态管理文档,也可以在此处找到Vue.js
的文档。
Vuex
文档中的示例:
const store = new Vuex.Store({
state: {
count: 0
},
mutations: {
increment (state) {
state.count++
}
}
})
在您的应用程序中使用您的Vuex
商店:
new Vue({
el: '#app',
store
})
在组件中访问您的状态:
this.$store.state.count
根据示例更改状态( state.count++)
:
this.$store.commit('increment')
编辑:
用你的问题的例子来完成答案。 宣布
const store = new Vuex.Store({
state: {
homework: "Example"
},
mutations: {
setNewHomework (state, newHomework) {
state.homework = newHomework
}
}
})
为homework
设置新状态:
this.$store.commit('setNewHomework', 'New Homework')
使用$state.go
我相信您正在使用ui-router
。 在这种情况下,您应该查看Vue Router
。 它的工作原理非常相似。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.