V-for 就地复用原理
举个 🌰:
methods
是方法调用),直接用插值表达式{{属性名}}
来调用,而 methods 需要在方法名后面加上”()”。使用Vue实现对数据的增删改查
Vuex:Vue 配套的公共数据管理工具(响应式状态存储库),用于保存共享的数据,整个程序中的任何组件都可访问和提交数据变动
–可用于简单实现多级组件、兄弟组件数据传递
1 | const store = new Vuex.Store({ |
store:store
然后…
该祖先组件及其子孙组件即可通过this.$store.state.count
,访问store中的state中的数据
由于组件复用,当共享数据变动导致错误时,不清楚是哪个组件发生了错误,就要逐一检查,因此不建议直接修改共享数据,而采用–
提交数据变动:在 vuex 对象中添加 mutation(突变)对象,与 state 同级,如下 ↓
1 | const store = new Vuex.Store({ |
mutations
中定义数据变动函数,vuex 会默认为这些函数传入state
,允许在其中使用 state.数据名改变数据状态this.$store.commit('函数名')
调用mutations
中对应的数据变动函数即可,可以理解为显式地提交了数据变动1 | const store = new Vuex.Store({ |
vuex 也会将 state 传入,以供操作
Update your browser to view this website correctly. Update my browser now