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

网站建设波斯文wordpress被刷搜索

网站建设波斯文,wordpress被刷搜索,wordpress建立多个页面,微信自己怎么创建公众号一#xff0c;Vuex简介 Vuex是Vue.js的状态管理库#xff0c;它通过中心化的状态管理使得组件间的数据共享更加容易。 Vuex包含五个核心属性#xff1a;state、getters、mutations、actions和modules。 Vuex是Vue.js的状态管理库#xff0c;它提供了一种集中式存储管理应…一Vuex简介 Vuex是Vue.js的状态管理库它通过中心化的状态管理使得组件间的数据共享更加容易。 Vuex包含五个核心属性state、getters、mutations、actions和modules。 Vuex是Vue.js的状态管理库它提供了一种集中式存储管理应用程序中所有组件的状态并将其分离到一个可预测的状态容器中。Vuex包括五个核心属性 二Vuex五个核心属性 1state state定义了应用程序的状态就是我们要管理的数据。 存放应用程序的状态数据所有组件共享。它是Vue实例的data属性的替代品但是通过它存储和管理的状态可以在整个应用程序中实现全局共享即不同的组件可以通过定义的getter和setter访问同一状态数据。 const store new Vuex.Store({state: {count: 0} })2getters getters用于获取State中的状态主要用于对state进行逻辑上的组合和应用类似于Vue组件中的计算属性。 const store new Vuex.Store({state: {count: 0},getters: {doubleCount(state) {return state.count * 2}} })3mutations mutations用于修改state中的数据是唯一可以修改state的地方。mutations接收state作为第一个参数接收payload作为第二个参数。 用于修改State中的状态只能同步执行。Mutation必须是同步函数因为它们不能处理异步行为异步行为应该放在Action中处理。 const store new Vuex.Store({state: {count: 0},mutations: {increment(state) {state.count},add(state, payload) {state.count payload}} })4actions actions用于异步操作和提交mutations在actions中可以进行任何异步操作最后再提交到mutations中同步修改state。actions接收context作为第一个参数其中包含了state、getters和commit等属性。 可以包含任意异步操作例如从服务器获取数据可以用Mutation通过提交commit来修改State。 const store new Vuex.Store({state: {count: 0},mutations: {increment(state) {state.count}},actions: {incrementAsync(context) {setTimeout(() {context.commit(increment)}, 1000)}} })5modules modules用于将store分割成模块每个模块都拥有自己的state、mutation、action、getters和子模块以便提高应用程序的可维护性。 将State、Getter、Mutation、Action模块化便于组件化和模块化开发。 const store new Vuex.Store({modules: {cart: {state: {items: []},mutations: {addItem(state, item) {state.items.push(item)}},actions: {addAsyncItem(context, item) {setTimeout(() {context.commit(addItem, item)}, 1000)}}}} })使用方法示例 const store new Vuex.Store({modules: {cart: {state: {items: []},mutations: {pushProductToCart (state, payload) {state.items.push({id: payload.id,quantity: 1})}},actions: {addProductToCart ({ state, commit }, product) {const cartItem state.items.find(item item.id product.id)if (!cartItem) {commit(pushProductToCart, product)}}},getters: {cartItems: state {return state.items}}}} }) 这个代码创建了一个包含cart模块的Vuex store对象其中cart模块包含state、mutations、actions和getters四个属性用于管理购物车数据。在addProductToCart action中使用state.items和commit方法来修改cart模块中的数据。在cartItems getter中使用state.items来计算购物车中的商品数量和总价。三Vuex使用方法 使用方法 1安装Vuexnpm install vuex --save 2在main.js中导入Vuex并使用Vue.use()方法注册Vuex。 import Vue from vue import Vuex from vuex import App from ./App.vue Vue.use(Vuex) const store new Vuex.Store({state: {count: 0},mutations: {increment(state) {state.count}} }) new Vue({store,render: h h(App) }).$mount(#app)3在组件中使用vuex中的数据和方法。 templatedivpCount: {{ count }}/pbutton clickincrementIncrement/button/div /template script export default {computed: {count() {return this.$store.state.count}},methods: {increment() {this.$store.commit(increment)}} } /script4vuex综合案例 下面是一个简单的Vuex使用方法的示例 // 引入Vue和Vuex import Vue from vue import Vuex from vuex Vue.use(Vuex) // 创建一个Store const store new Vuex.Store({// 定义Statestate: {count: 0},// 定义Mutationmutations: {increment: state state.count,decrement: state state.count--},// 定义Gettergetters: {evenOrOdd: state state.count % 2 0 ? even : odd},// 定义Actionactions: {incrementIfOdd ({ commit, state }) {if ((state.count 1) % 2 0) {commit(increment)}}} }) new Vue({el: #app,store,template: divpCount: {{ count }}/ppEven or Odd? {{ evenOrOdd }}/pbutton clickincrementIncrement/buttonbutton clickdecrementDecrement/buttonbutton clickincrementIfOddIncrementIfOdd/button/div,computed: {count () {return this.$store.state.count},evenOrOdd () {return this.$store.getters.evenOrOdd}},methods: {increment () {this.$store.commit(increment)},decrement () {this.$store.commit(decrement)},incrementIfOdd () {this.$store.dispatch(incrementIfOdd)}} })这个代码创建了一个Vuex Store并定义了State、Mutation、Getter、Action。然后将Store实例与Vue实例关联。在Vue组件中使用计算属性computed和方法methods来访问State、Getter和Action。在方法中使用commit来提交Mutation使用dispatch来分发Action。
http://www.hkea.cn/news/14346010/

相关文章:

  • 企业网站管理系统用户代做ppt的网站
  • 上海公司新能源过户个人网站如何做360优化
  • 网站过场动画做网站模板的软件
  • 怀仁有做网站的公司吗免费拓客软件排行榜
  • 莘县网站开发中升乙源建设公司网站
  • jrs直播网站谁做的做安全宣传的是什么网站
  • 辽宁城乡住房建设厅网站wordpress获取页面文章内容的代码
  • 网站源码本地演示人人设计网网址
  • 买空间服务器做网站怎么弄做网站排名公司推荐
  • 做seo网站图片怎么优化企业seo关键字优化
  • 公司网站的ftp是什么做网站图片为什么不清晰
  • 张家港建网站费用免费ppt模板下载公众号
  • 网站建设技术支持 会天下如何免费建购物网站
  • wordpress 站内搜索 慢wordpress 织梦转换
  • 宝塔设置加速wordpress站点成都网站设计开发做得好
  • 杨浦网站建设公司网站备案有什么要求
  • 做视频网站需要什么空间吗天眼通公司查询在线
  • 东莞模板网站设计网站建设学习要多久
  • 商丘网站制作教程浙江省城乡建设网站
  • 莆田网站开发公司免费制作相册影集
  • wordpress资源站模板网络seo啥意思
  • 网站优化工具升上去医疗机构网站模板
  • 主机屋建网站源码网站优化怎么做分录
  • 烟台网站建设方案策划全球最火的十大游戏
  • 宁波网站推广运营项目网址大全
  • 监测网站定制外地人在海南注册公司
  • 深圳网站制作企业邮箱交换链接营销的典型案例
  • 网站服务器空间大小asp.net 网站管理系统
  • 网站放假通知开网店的流程和步骤
  • 网站站内交换链接怎么做如何进行网站检查