当前位置: 首页 > Web前端 > HTML5

使用Vuex+Vue.js搭建单页应用[新文]

时间:2023-04-05 19:25:25 HTML5

使用Vuex+Vue.js搭建单页应用[新文]去年7月6日,一篇使用Vuex+Vue的文章。js构建单页应用。文章主要介绍vuex的基本用法。发现它对大多数初学者有很大帮助。时至今日,依然有不少同学继续点赞收藏。最高浏览量达到20.4K,鉴于前端技术的快速发展和更新,特此整理一个vue2.0版本vuex的基本使用方法,希望能帮助到更多刚入门或即将上手的同学开始了。本文主要介绍如何使用最新的vue2.0API以及与vue1.x的一些区别。阅读建议1.在阅读本文之前,希望您已经阅读了我之前的文章《使用Vuex+Vue.js构建单页应用》,了解我们需要实现的基本需求。2.希望大家阅读并掌握以下知识点ECMAScript6入门什么是Vuexvue2.0官方文档目录层级变化首先目录层级变化,我们来看一下前后对比:在2.0版本中,vuex的文件夹已更改为store├──index.html├──src│├──App.vue│├──assets││└──logo.png│├──components││├──Editor。vue│├──NoteList.vue││└──Toolbar.vue│├──main.js│└──store│├──actions.js│├──getters.js│├──index.js│├──mutation-types.js│└──mutations.js└──static1..0version├──index.html├──src│├──App.vue│├──assets│││└──logo.png│├──components│├──Editor.vue│││├──NotesList.vue││└──Toolbar.vue│├──main.js│└──vuex│├──actions.js│├──getters.js│└──store.js└──静态用法的改变注入到文件的main.js中。2.0的注入方式如下:importVuefrom'vue'importAppfrom'./App'importstorefrom'./store';Vue.config.productionTip=false/*eslint-disableno-new*/newVue({el:'#app',template:'',store,components:{App}})在组件中使用让我们查看如何在Editor.vue组件中使用vue由于我们在入口文件main.js中注入了store对象,所以我们可以在子组件中获取它,这里,我们使用vuex提供的三个扩展方法mapState、mapActions、mapGetters另一个不同的是,在我们的NodeList.vue组件中,在vue2.0中已经去掉了内置的过滤功能。官方建议我们使用计算属性。下面是我们修改后的使用方法:...Q&A中的其他改动,请查看源码自行学习:vuex-notes-app2