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

农业种植养殖网站建设开一个网站多少钱

农业种植养殖网站建设,开一个网站多少钱,wordpress 主题切换,海口柏特网络科技有限公司文章目录 一、介绍二、install三、store1、介绍2、创建并全局引入3、单一状态树4、多模块状态树#xff08;无命名空间#xff09;5、多模块状态树#xff08;有命名空间#xff09; 本人最近在找工作#xff0c;有推荐的小伙伴私我#xff0c;不胜感激。 一、介绍 Vue… 文章目录 一、介绍二、install三、store1、介绍2、创建并全局引入3、单一状态树4、多模块状态树无命名空间5、多模块状态树有命名空间 本人最近在找工作有推荐的小伙伴私我不胜感激。 一、介绍 Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式 库当我们的应用遇到多个组件共享状态共享状态多个组件维护1个变量时单向数据流的简洁性很容易被破坏。多个组件互相传参将会非常繁琐并且对于兄弟组件间的状态传递无能为力vuex就是把多个组件共享状态数据抽取出来以一个全局单例模式管理把共享的数据函数放进vuex中任何组件都能获取状态或者触发行为 二、install npm install vuexnext --save三、store 1、介绍 每一个 Vuex 应用的核心就是 store仓库。“store”基本上就是一个容器它包含着你的应用中大部分的状态 (state)。Vuex 和单纯的全局对象有以下两点不同 Vuex 的状态存储是响应式的。当 Vue 组件从 store 中读取状态的时候若 store 中的状态发生变化那么相应的组件也会相应地得到高效更新你不能直接改变 store 中的状态。改变 store 中的状态的唯一途径就是显式地提交 (commit) mutation 2、创建并全局引入 创建src/store/index.js main.js中全局注册 // 引入创建的store/index.js import store from ./store// store注入到vue根实例 createApp(App).use(store)3、单一状态树 index.js import {createStore} from vuexexport default createStore({// 1、共享的状态数据相似于datastate: () ({user: {name: kimi,age: 18,honor: [1-三好学生,1-优秀班干部,2-优秀班干部]}}),// 2、有时候我们需要从 state 中派生出一些状态如果有多个组件需要用到此属性我们要么复制这个函数或者抽取到一个共享函数然后在多处导入它无论哪种方式都不是很理想// 只能读取state中的状态getters: {/*** 使用state - 获取个人荣誉的数量** param state 上面的state* returns*/getUserHonorNum(state) {return state.user.honor.length},/*** 使用getters** param state* param getters* returns*/getUserAvgHonorNum(state, getters) {return getters.getUserHonorNum / 3},/*** 传入自定义参数** param state* param getters* returns*/getUserAvgHonorNumber: (state, getters) (year) {return getters.getUserHonorNum / year}},// 3、更改 Vuex 的 store 中的状态数据的唯一方法是提交 mutation// mutation中必须是同步函数mutations: {/*** 使用state - 年龄1** param state*/setAgeIncrement(state) {state.user.age},/*** 传入自定义参数 - 单个** param state* param age*/setAge(state, age) {state.user.age age},/*** 传入自定义参数 - 多个需使用对象** param state* param user*/setUser(state, user) {state.user user}},// 4、actions类似于mutation都是修改state中的状态但是actions提交的是mutation而不是直接变更state中的状态// actions可以包含任意异步操作actions: {/*** 年龄1异步操作2秒之后再执行** param context 与store实例具有相同方法和属性的对象context.getters、context.commit、context.dispatch但并不是store实例本身*/setAgeIncrement(context) {setTimeout(() {context.commit(setAgeIncrement)}, 2000)},/*** 传入自定义参数 - 单个** param context* param age*/setAge(context, age) {context.commit(setAge, age)},/*** 传入自定义参数 - 多个需使用对象** param context* param user*/setUser(context, user) {context.commit(setUser, user)},/*** actions中的函数也可以调用actions中的其他函数** param context*/setAgeAdd(context) {context.dispatch(setAgeIncrement).then(() {context.commit(setAgeIncrement)})}},// 5、由于使用单一状态树应用的所有状态会集中到一个比较大的对象store/index.js会变得很大store对象就会变的很臃肿为了解决以上问题Vuex 允许我们将 store 分割成模块modulemodules: {} })组件中使用 script setup import {useStore} from vuex const store useStore()//1、访问state store.state.user//2、访问getters store.getters.getUserHonorNum store.getters.getUserAvgHonorNumber(6) //传入自定义参数//3、修改state中的状态调用mutations中的函数 store.commit(setAgeIncrement) store.commit({type: setAgeIncrement})//对象风格的提交方式 store.commit(setAge, 30)//传入自定义参数 - 单个 store.commit(setUser, {name: sally, age: 20})//传入自定义参数 - 多个//4、修改state中的状态调用actions中的函数分发ActionAction通过store.dispatch方法触发异步操作所以是回调方法 store.dispatch(setAgeAdd).then(() {}) //对象风格的提交方式 store.dispatch({type: setAgeIncrement}).then(() {}) //传入自定义参数 - 单个 store.dispatch(setAge, 20).then(() {}) //传入自定义参数 - 多个 store.dispatch(setUser, {name: sally, age: 20}).then(() {}) /script4、多模块状态树无命名空间 由于使用单一状态树应用的所有状态会集中到一个比较大的对象store/index.js会变得很大store对象就会变的很臃肿为了解决以上问题Vuex 允许我们将 store 分割成模块module不带命名空间时模块内部的getter、mutation、action仍然是注册在全局命名空间的。必须注意不要在不同的、无命名空间的模块中定义两个相同的 getter 从而导致错误 创建user模块store/modules/user.js const user {state: () ({user: {name: kimi,age: 18,honor: [1-三好学生,1-优秀班干部,2-优秀班干部]}}),getters: {/*** param state 该模块中的state* param getters 该模块中的getters* param rootState 所有模块的state* returns*/getUserHonorNum(state, getters, rootState) {return state.user.honor.length}},mutations: {/*** param state 该模块中的state*/setAgeIncrement(state) {state.user.age}},actions: {/*** param context 与store实例具有相同方法和属性的对象如下但并不是store实例本身* context.state* context.getters* context.commit* context.dispatch* context.rootState所有模块的state*/setAgeIncrement(context) {setTimeout(() {context.commit(setAgeIncrement)}, 2000)}} }export default userindex.js import {createStore} from vuex//引入user模块 import user from /store/modules/userexport default createStore({modules: {user} })组件中使用 script setup import {useStore} from vuex const store useStore()//1、访问state模块名.共享数据 store.state.user.user//2、不带命名空间时模块内部的getter、mutation、action仍然是注册在全局命名空间的所以访问这3个中的函数没有变化 store.getters.getUserHonorNum5、多模块状态树有命名空间 如果希望你的模块具有更高的封装度和复用性你可以将模块添加带命名空间 创建user模块store/modules/user.js const user {// 带命名空间namespaced: true,state: () ({user: {name: kimi,age: 18,honor: [1-三好学生,1-优秀班干部,2-优秀班干部]}}),getters: {/*** param state 该模块中的state* param getters 该模块中的getters* param rootState 所有模块的state* param rootGetters 所有模块的getters* returns*/getUserHonorNum(state, getters, rootState, rootGetters) {return state.user.honor.length}},mutations: {/*** param state 该模块中的state*/setAgeIncrement(state) {state.user.age}},actions: {/*** param context 与store实例具有相同方法和属性的对象如下但并不是store实例本身* context.state* context.getters* context.commit* context.dispatch* context.rootState所有模块的state* context.rootGetters 所有模块的getters*/setAgeIncrement(context) {setTimeout(() {context.commit(setAgeIncrement)}, 1000)}} }export default userindex.js import {createStore} from vuex//引入user模块 import user from /store/modules/userexport default createStore({modules: {user} })组件中使用 script setup import {useStore} from vuex const store useStore()//1、访问state模块名.共享数据 store.state.user.user//2、访问模块中的getters模块名/函数名 store.getters[user/getAge]//3、访问模块中的mutations模块名/函数名 store.commit(user/setAgeIncrement)//4、访问模块中的actions模块名/函数名 store.dispatch(user/setAgeIncrement).then(() {})
http://www.hkea.cn/news/14410234/

相关文章:

  • 湖北省麻城建设局官方网站手机网站页面设计
  • 网站前置审批流程下列关于seo优化说法不正确的是
  • cpa推广做网站手机网站建设的规划
  • 网站创建要多少钱光触媒网站建设
  • 做便民网站都需要哪些模块火车头更新wordpress
  • 网站建设单词wordpress 数据库建立
  • 阿凡达做网站电话wordpress 转义
  • 网站架构设计面试技巧中国知名网站排名
  • 网站免费模块北京做网站比较好的公司
  • 合肥哪家做网站好wordpress 虚拟浏览量
  • 成都网站排名优化报价建设云个人证件查询系统
  • 江西建设厅网站电子计算机网站开发工作证
  • 燕十八html教程网站建设网站推广营销的意义
  • 做一个网站做少钱谷歌怎么建网站
  • 网站开发怎么样腾讯云域名
  • 网站建设 绍兴的公司哪家好酒店如何进行网络营销
  • 怎么做网站代理商怎么用lamp做网站
  • 运城哪家做网站的公司好怎样优化网站案例
  • 彩票走势网站怎么做的男女做暧暧试看网站
  • wordpress企业站被黑百度服务商
  • html做网站项目案例wordpress 雅黑
  • 什么网站可以做兼职销售班级优化大师简介
  • wordpress多站点site id手把手教你制作网页
  • 网站书店架构书怎么做上海有什么互联网公司
  • 做抽奖网站违法吗做网站什么系统好
  • 网站建设方案封面平昌县建设局网站
  • 天津网站设计开发老薛主机 wordpress
  • 分享型网站建设网站服务器怎么配
  • 编程一小时网站网站建设中 目录怎么做更好
  • dedecms企业网站模板wordpress如何实现微信支付宝