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

网上快速赚钱方法响应式网站做优化好吗

网上快速赚钱方法,响应式网站做优化好吗,90设计官网,南宁市两学一做网站看官方文档看的一脸懵逼#xff0c;后来看到了一篇比较容易理解的博文#xff0c;大概写下自己的理解 一、vuex是什么 是基于vue的状态管理模式#xff0c;一般用于解决大型项目中子组件向父组件传递数据的问题 二、基本概念 1、state 需要使用store的数据存储在state里后来看到了一篇比较容易理解的博文大概写下自己的理解 一、vuex是什么 是基于vue的状态管理模式一般用于解决大型项目中子组件向父组件传递数据的问题 二、基本概念 1、state 需要使用store的数据存储在state里并且在组件里通过this.$store.state.xxx访问 import Vue from vue import vuex from vuex Vue.use(vuex);export default new vuex.Store({state:{show:false} }) 2、mutations $store.state.xxx一次只能操作一个state中的数据如果需要同时操作state中多个数据就需要使用mutations。 export default {state:{//stateshow:false},mutations:{switch_dialog(state){//这里的state对应着上面这个statestate.show state.show?false:true;//你还可以在这里执行其他的操作改变state}} } 在组件里可以通过this.$store.commit(switch_dialog)触发这个事件。官方文档注明在mutations中的操作必须是同步的同时mutations是不区分组件的如果在别的module中存在同名的函数commit之后会一起触发。 $store.commit()是可以额外传入参数的提交事件时可以直接传入也可以选择对象风格 state:{show: false }, mutations:{switch_dialog(state, n){//载荷state.show n} }//传参的时候可以 this.$store.commit(switch_dialog,true)//也可以选择对象风格 this.$store.commit({ type: switch_dialog , n: true}) 3、module 如果想区分不同组件的state可以使用module import Vue from vue import vuex from vuex import dialog_store from dialog_store.js //引入对应组件的js文件 Vue.use(vuex);export default new vuex.Store({modules: {dialog: dialog_store //上面引入的模块} }) 这样就可以在对应组件的js文件里管理对应的状态了(dialog_store.js) export default {state:{show:false} } 在组件中可以通过this.$store.state.dialog.show访问它 4、action 多个state操作需要通过mutations那么如果是多个mutations的操作就需要通过action了另外官方推荐异步操作要放在action里。 export default {state:{//stateshow:false},mutations:{switch_dialog(state){//这里的state对应着上面这个statestate.show state.show?false:true;//你还可以在这里执行其他的操作改变state}},actions:{switch_dialog(context){//这里的context和我们使用的$store拥有相同的对象和方法context.commit(switch_dialog);//你还可以在这里触发其他的mutations方法},} } 在组件里可以通过this.$store.dispatch(switch_dialog)触发事件 5、getters vuex的getters可以看作是vue中的computed如果需要对state中某个属性进行额外的运算可以在getters中进行定义 export default {state:{//stateshow:false},getters:{not_show(state){//这里的state对应着上面这个statereturn !state.show;}},mutations:{switch_dialog(state){//这里的state对应着上面这个statestate.show state.show?false:true;//你还可以在这里执行其他的操作改变state}},actions:{switch_dialog(context){//这里的context和我们使用的$store拥有相同的对象和方法context.commit(switch_dialog);//你还可以在这里触发其他的mutations方法},} } 在组件中我们可以通过this.$store.getters.not_show获得这个状态getters中的状态不可以直接进行修改只能获取它的值 6、mapState、mapAction、mapGetters 如果你觉得上面获取状态的写法this.$store.state.xxx过于麻烦毕竟我们平时获取一个数据只需要写this.xxx可以选择使用mapState、mapAction、mapGetters下面引自上面提到的那篇博文 以mapState为例 templateel-dialog :visible.syncshow/el-dialog /templatescript import {mapState} from vuex; export default {computed:{...mapState({show:statestate.dialog.show}),} } /script 相当于 templateel-dialog :visible.syncshow/el-dialog /templatescript import {mapState} from vuex; export default {computed:{show(){return this.$store.state.dialog.show;}} } /script mapGetters、mapActions 和 mapState 类似 mapGetters 一般也写在computed中 , mapActions 一般写在 methods 中。 三、安装和使用方法 安装 vuex npm install vuex --save 然后为了方便管理可以在src/下创建一个store文件夹创建一个index.js, : import vuex from vuex Vue.use(vuex); var store new vuex.Store({state:{show:false} }) 再然后 , 在实例化 Vue对象时加入 store 对象 : new Vue({el: #app,router,store,template: App/,components: { App } }) 完成到这一步 , 上述例子中的 $store.state.show 就可以使用了。  转载于:https://www.cnblogs.com/sue7/p/9805384.html
http://www.pierceye.com/news/630776/

相关文章:

  • 六安网站自然排名优化价格自己做网站前端开发
  • 网站发布与推广怎么写广东省城乡建设厅网站
  • 用ipv6地址做网站访问上海网址推广
  • 手把手教你做网站 3北京网站建设是什么
  • 建设商务网站目的及功能定位惠州专业网站建设公司哪里有
  • 网站建设技术 教材迈若网站建设
  • 服务器正常网站打不开旅游app排行榜前十名
  • 网站建设服务套餐免费net网站空间
  • 导购网站怎么推广公司建多个网站
  • 做相册集什么网站电脑谷歌浏览器打开是2345网址导航
  • 做网站顾客提现金额后台私做网站名电子章
  • ps做网站素材文件打包开源软件开发
  • 焦作网站建设价格asp网站怎么运行
  • 宜昌市做网站的公司页面设计图片大全
  • 购买网站空间多少钱石家庄权威发布
  • 网站开发数据库动态管理网页制作商品页面模板
  • 电商网站设计模板平面设计师兼职网站
  • 网站建设的技术手段如何选择最好的域名
  • 汕头企业网站建设服务环境艺术设计网站推荐
  • 小米网站建设外贸网站建设哪家公司好
  • 怎样推广产品专业黑帽seo推广
  • 网站调用字体在阿里云备案网站通过
  • 手机网站做落地页石家庄网络营销
  • 如何把网站主关键词做到百度首页网站页面设计优化方案
  • 做门户网站多少钱做视频解析网站播放器和接口
  • 打开一个网站网站被挂马无法访问
  • 大连网站建设公司排名装饰设计公司哪个好
  • 苏州企业建设网站公司400电话网站源码
  • 贵州住房和城乡建设厅官网泰安千橙网站建设优化熊掌号
  • metro网站模板平面设计师网站