在twO页面用相同的方式引入





以上成功获取商品数据,现在我想改变商品的价格:

在store里有两个属性

    一个是name:

    一个是price:

我们可以去到想要改变的页面







这个时候在TWO的页面内容有所更改,如果想要one页面也要这样的数据,我们可以直接复制过去,但如果很多页面需要,或者很大的数据这样就会不太方便

优化方法如下:

getters:获取数据 :

我们去到页面把方法抽离到storejs中的getters下,然后直接调用就可以了;

 

*
 getter 函数可以返回派生状态。Vuex 状态的 getters 内部其实就是计算属性,这就意味着你能够以响应式的方式(并且更高效)地计算派生属性;

*
    getter 函数可以返回派生状态。Vuex 状态的 getters
内部其实就是计算属性,这就意味着你能够以响应式的方式(并且更高效)地计算派生属性;

 



 







 

 

 

 

methods

 

    来触发事件    :

现在想在页面加入一个button事件点击减量

    



 

mutations:改变数据 

 

mutations


提交状态修改。也就是set、get中的set,这是vuex中唯一修改state的方式,但不支持异步操作。

 





再回到页面中调用



在mutation中写有方法有一个好处就是在页面可以看到效果:



 

actions:和mutations类似。不过actions支持异步操作。

如果我们设置点击时让其商品降价在3秒后执行,这个时候我们就需要actions

这样就不会在页面等3秒,但数据其实在走 了

如果我想在点击的时候传参进去









mutations

友情链接
KaDraw流程图
API参考文档
OK工具箱
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:ixiaoyang8@qq.com
QQ群:637538335
关注微信