当前位置: 首页 > news >正文

山西专业网站建设大全高校网站群建设研究

山西专业网站建设大全,高校网站群建设研究,win7 建设网站服务器,企业网页开发vuex是什么 Vuex是实现组件全局状态#xff08;数据#xff09;管理的一种机制#xff0c;方便的实现组件之间的数据的共享 使用vuex统一管理状态的好处 能够在vuex中集中管理共享的数据#xff0c;易于开发和后期维护能够高效地实现组件之间的数据共享#xff0c;提高…vuex是什么 Vuex是实现组件全局状态数据管理的一种机制方便的实现组件之间的数据的共享 使用vuex统一管理状态的好处 能够在vuex中集中管理共享的数据易于开发和后期维护能够高效地实现组件之间的数据共享提高开发效率存储在vuex中的数据都是响应式的能够实时保持数据与页面的同步 使用vuex npm install vuex –save创建store.js文件在src项目中项目中的代码为代码1在main.js中引入storeimport store from ‘./store’在main.js的new Vue({})中添加代码2 // 代码1 export default Vuex.Store new Vuex.Store({//state中存放的就是全局共享数据state:{ },mutation:{ },action:{ }getters: { } })new Vue({el: #app,router,components: { App },template: App/,store,render:hh(App) }).$mount(#app)访问state中数据方式 // 以count数据为例: this.$store.state.count import { mapState } from vuex // 从vuex中按需导入mapState函数 // 通过刚才导入的mapSate函数将当前组件需要的全局数据映射为当前组件的computed计算属性 computed: { ...mapState( [ count ])Mutation Mutation用于变更store中的数据 只能通过mutation变更store数据不可以直接操作Store中的数据通过mutation方式虽然操作稍微繁琐但是可以集中监控所有数据的变化Mutation中定义对应的数据处理函数Mutation中的事件处理函数的传值一个是本身的传值一个为接收的值在mutation中不能写异步代码如计时器setTimeout等异步操作写在action中 //传递的参数接收的参数 add(state,step){state.count step }触发mutaion 在methods中触发 //在使用数据的页面中处理该情况为调用stare.js中mutation中的add方法 handle(){//在接收的方法传递的参数this.store.commit(add, 3) //commit的作用就是调用某个mutation函数 }从vuex中按需导入mapMutation函数 import { mapMutations } from vuex // 通过刚才导入的mapMutation函数将需要的mutation函数映射为当前组件的methods方法(例如调用store.js中的add和del方法) methods{ ...mapMutations( [add, del] ) } actions Actions用于异步操作但是在Actions中还是要通过触发Mutation的方式间接变更数据 const store new Vuex.store({// ...省略其他代码mutations: {add(state) {state.count}},actions: {addAsync(context) {setTimeout(() {context.commit(add)}, 1000)}}})Commit只能触发mutation中的某个函数通过接收形参context来点出commit 在Actions中不能直接修改state中的数据必须通过context.commit触发某个motation才行 下图中的dispath函数是专门用来触发actions的 若带有参数则将参数接在后面 // 从vuex中按需导入mapActions函数 import { mapActions } from vuexmethods: { // 将所需的函数映射到当前组件的methods中...mapAction( [addAsync, delAsync] ),...mapMutation([add,del]) } //在mapMutations或mapActions中映射方法后可以直接click调用方法 el-button clickadd/el-buttonGetter Getter用于对Store中的数据进行加工处理,并不修改store中的数据 getters:{showNum(state){return 当前的数量是state.count.}}使用getter的方式 // This.$store.getter.名称: {{ $store.getters.showNum }}import { mapGetters } from vuex conputed:{ ...mapGetters( [showNum] )
http://www.pierceye.com/news/820553/

相关文章:

  • 做论坛网站多少钱企业做网站有用吗天涯
  • 做网站价格多少钱网站设计培训课程
  • 做网站找什么公司好淘宝客网站可以做百度推广
  • 北京网站建设首选石榴汇企业vi设计一整套
  • 做网站较好的公司c 网站开发培训
  • 一个云主机怎么挂两个网站建立网站要准备多少钱
  • 贵阳网站建设在线学做凉菜冷菜的网站
  • 购销网站建设视频百度云广东省深圳市龙华区
  • 做建材外贸哪个网站比较好乐清比较好的设计公司
  • 做电影种子下载网站违法吗桂林网站建设凡森网络
  • 云南省建设厅专家注册网站织梦网站怎么做下载地址
  • 你们需要网站建设搜索引擎调词平台多少钱
  • 北京建设官方网站百度公司官网首页
  • 四川禾力建设工程质量检测有限公司网站惠州有哪些做网站的公司
  • 深圳手机网站设计公司php网站安装图解
  • 网站开发 工作职责平面设计和室内设计有什么区别
  • 防城港门面做网站的代做网站跳转
  • 珠海网站系统建设苏州房地产网站建设
  • 长治网站建设培训文件检察院网站建设
  • 茶文化网站制作asa8.4 做网站映射
  • 网站建设步骤 文档富阳做网站洛洛科技
  • 列举网站建设的SEO策略广东建设行业招聘 什么网站
  • 免费社区建站系统seo是指什么
  • 网站建设实训的认识小企业网站建设哪里做得好
  • 无锡seo网站排名优化牟平建设企业网站
  • 网络营销好找工作吗成都seo优化公司排名
  • 网站换关键词山西网站备案
  • 网站微信建设运维经验深圳罗湖企业网站
  • 国外设计类网站泰安网网站建设
  • 做暖暖小视频网站手机 dns 国外网站