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

联合会网站建设如何做免费的网站

联合会网站建设,如何做免费的网站,求一个做健身餐的网站,中小企业网站多大空间前言 学习前端一段时间了,因为一直是做Python开发,所以凭借着语言的通性学习Javascript、Vue轻快很多,但一些碎片化的知识及插件的使用方法还是需要记录一下,时而复习,形成系统化的知识体系(PS:…

前言

学习前端一段时间了,因为一直是做Python开发,所以凭借着语言的通性学习Javascript、Vue轻快很多,但一些碎片化的知识及插件的使用方法还是需要记录一下,时而复习,形成系统化的知识体系(PS:主要是年纪大了记不住)

一、Vuex是什么

概念:专门在Vue中实现集中式状态(数据)管理的一个Vue插件,对Vue应用中多个组件的共享状态进行集中式的管理(读/写),也是一种组件间通信的方式,且适用于任意组件间通信。
换句话说就是实现了一个东西来统一集中管理这些数据。

二、什么时候使用Vuex

  1. 多个组件依赖于同一状态
  2. 来自不同组件的行为需要变更同一状态

三、Vuex工作原理图

在这里插入图片描述
借用尚硅谷张天禹老师的比喻来解释这张图:
客人(Vue Components)去饭店吃饭,告诉(Dispatch)服务员(Actions)吃什么菜,服务员就把要点的菜交给后厨(Mutations)来加工,把做好的菜(State)给到客人。

四、编码实现

搭建Vuex环境

  1. 创建文件:src/store/index.js
//引入Vue核心库
import Vue from 'vue'
//引入Vuex
import Vuex from 'vuex'
//应用Vuex插件
Vue.use(Vuex)//准备actions对象——响应组件中用户的动作
const actions = {}
//准备mutations对象——修改state中的数据
const mutations = {}
//准备state对象——保存具体的数据
const state = {}//创建并暴露store
export default new Vuex.Store({actions,mutations,state
})
  1. main.js中创建vm时传入store配置项
......
//引入store
import store from './store'
......//创建vm
new Vue({el:'#app',render: h => h(App),store
})

基本使用

1.初始化数据、配置actions、配置mutations,操作文件store.js

//引入Vue核心库
import Vue from 'vue'
//引入Vuex
import Vuex from 'vuex'
//引用Vuex
Vue.use(Vuex)const actions = {//响应组件中加的动作jia(context,value){// console.log('actions中的jia被调用了',miniStore,value)context.commit('JIA',value)},
}const mutations = {//执行加JIA(state,value){// console.log('mutations中的JIA被调用了',state,value)state.sum += value}
}//初始化数据
const state = {sum:0
}//创建并暴露store
export default new Vuex.Store({actions,mutations,state,
})

2.组件中读取vuex中的数据:$store.state.sum

3.组件中修改vuex中的数据:$store.dispatch('action中的方法名',数据)或 $store.commit('mutations中的方法名',数据)

备注:若没有网络请求或其他业务逻辑,组件中也可以越过actions,即不写dispatch,直接编写commit

具体案例:

index.js

//该文件用于创建Vuex中最为核心的store
import Vue from 'vue'
//引入Vuex
import Vuex from 'vuex'
//应用Vuex插件
Vue.use(Vuex)//准备actions——用于响应组件中的动作
const actions = {/* jia(context,value){console.log('actions中的jia被调用了')context.commit('JIA',value)},jian(context,value){console.log('actions中的jian被调用了')context.commit('JIAN',value)}, */jiaOdd(context,value){console.log('actions中的jiaOdd被调用了')if(context.state.sum % 2){context.commit('JIA',value)}},jiaWait(context,value){console.log('actions中的jiaWait被调用了')setTimeout(()=>{context.commit('JIA',value)},500)}
}
//准备mutations——用于操作数据(state)
const mutations = {JIA(state,value){console.log('mutations中的JIA被调用了')state.sum += value},JIAN(state,value){console.log('mutations中的JIAN被调用了')state.sum -= value}
}
//准备state——用于存储数据
const state = {sum:0 //当前的和
}//创建并暴露store
export default new Vuex.Store({actions,mutations,state,
})

Count.vue

<template><div><h1>当前求和为:{{$store.state.sum}}</h1><select v-model.number="n"><option value="1">1</option><option value="2">2</option><option value="3">3</option></select><button @click="increment">+</button><button @click="decrement">-</button><button @click="incrementOdd">当前求和为奇数再加</button><button @click="incrementWait">等一等再加</button></div>
</template><script>export default {name:'Count',data() {return {n:1, //用户选择的数字}},methods: {increment(){// commit 是操作 mutationsthis.$store.commit('JIA',this.n)},decrement(){// commit 是操作 mutationsthis.$store.commit('JIAN',this.n)},incrementOdd(){// dispatch 是操作 actionsthis.$store.dispatch('jiaOdd',this.n)},incrementWait(){// dispatch 是操作 actionsthis.$store.dispatch('jiaWait',this.n)},},mounted() {console.log('Count',this)},}
</script><style lang="css">button{margin-left: 5px;}
</style>
http://www.yayakq.cn/news/311566/

相关文章:

  • 开平做网站网页微信加群
  • 网站建设流程共有几个阶段wordpress打开最快的网站
  • 随州网站建设哪家优惠一个论坛网站应该怎么做
  • 鹤壁建设网站推广渠道电话合肥网页设计制作
  • 成都个人团队网站开发django企业网站开发实例
  • 深圳手机商城网站设计费用网络宣传方式有哪些
  • 石家庄做外贸的网站固原门户网站建设
  • 大气简约企业网站模板建设银行网站为什么登不上
  • 自己买一个服务器怎么做网站南充网站开发
  • 外贸开发网站建设网站服务器 重启
  • 公司网站的推广广告网站模板下载不了
  • 特价网站建设官网设计网站数据
  • 极速网站建设哪家便宜简历模板word
  • 宝安网站建设哪家好百度后台管理
  • 网站建设业务文案网站开发教程 模板
  • 企业网站空间在哪里广告营销推广方案
  • 3维网站制作技术网站建设销售工资多少
  • 知名企业网站截图成都制作网站工作室
  • 网站换域名有没有影响连云港专业网站优化
  • 常州建设局网站建站软件公司
  • 网站制作与网页设计河北建设工程信息网官网入口
  • 长春网站建设v1hk域名哪里注册
  • 用vue做pc端网站wordpress手机端兼容
  • 搞一个网站要多少钱顺义企业建站费用
  • 网站建设图标图片2024近期新闻
  • 上海网站制作的网络营销公司
  • 网站关键词免费优化奉化网站建设报价
  • 免费找客户的网站哈尔滨建设工程招标网
  • 构建一个网站的步骤网站虚拟空间
  • 自学网站建设南通优化网站收费标准