如何快速上手Vuex
在Mvc模式大行其道的今天,后端通过各种Mvc框架实现视图与数据模型的隔离,而前端这方面也发展迅速。vue实现了Dom与viewModel双向绑定,使其视图的更新影响模型,模型的更新影响视图,你会不会觉得这就是Mvc库呢,实则不然,因为他还差一个重要的C(也就是控制器)。以下是鄙人对Mvc的个人理解,如有失误还请各位道友指正。
第一部分:我对vuex的理解这个重要的C是谁呢,鄙人认为就是此文章要介绍的Vuex。如此理解也是可以的:vue + vuex = 前端mvc框架 flux(单向数据流)
vuex是借鉴了flux、redux、The Elm Architecture等相关思想。 第二部分:揭开vuex面纱本示例实现为一个输入框动态向下拉列表增加选择项的功能,先看效果图: 为了展示vuex的作用,此示例你可以看到如下内容:
一、实现vuex的store实例 vuex更新数据流程:
二、实现vue的组件 1.inputComp(局部组件):提供输入 2.ComboComp(局部组件):实现列表内容的展示 3.App(全局组件):顶级组件,组合inputComp和ComboComp组件。 4.组件参数说明: render:返回一个组件,其中包含视图,data等。this为vue实例,参数是createElement方法,用于创建VNode。 5.重点关注inputComp组件中button子元素的on中的click方法,内部用dispatch触发了store中对应Id的actions。 三、输出html部分代码: js部分代码:
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持编程之家! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |