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

海南直销网站建设磁力链最好用的搜索引擎

海南直销网站建设,磁力链最好用的搜索引擎,滨州建网站公司,自己做网站难么1.简介(1)vuexVuex 是一个专为 Vue.js 应用程序开发的状态管理模式 库vuex是为vue.js开发的状态管理模式、组件状态集中管理(2)单页面数据流状态发生变化, 视图就重新渲染state发生变化时, 导致view视图发生改变, 视图通过操作action行为, 又会使得state状态发生变化(3)使用场…

1.简介

(1)vuex

  • Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式 + 库

  • vuex是为vue.js开发的状态管理模式、组件状态集中管理

(2)单页面数据流

  • 状态发生变化, 视图就重新渲染

  • state发生变化时, 导致view视图发生改变, 视图通过操作action行为, 又会使得state状态发生变化

(3)使用场景

  • 多个试图依赖于同一状态

  • 来自不同试图的行为需要变更同一状态

2.使用

(1)安装

  npm i vuex -save-dev

(2)创建保存数的容器store

//main.js文件中
// 引入
import { createStore } from 'vue'
// 创建Store vuex实例
const store = createStore({state(){return{count: 0}}
})
// 注册全局组件
app.use(store)

(3)state获取store中的数据

在vue组件中通过 this.$store访问store实例, 通过实例的state属性获取对象

通过$store.state 获取数据, 无论在哪个组件都可以获取, 无需传递数据

方式1: 在模板语法中直接使用, 不需要添加this

<!-- 选项式API -->
<div>first---{{ $store.state.count }}</div>
<!-- 组合式API -->

方式2: 通过计算属性的方式使用

<template><div>firstName----{{ first }}</div><div>secondName----{{ second }}</div>
</template>
<script>export default{computed: {first(){return this.$store.state.firstName}}}
</script>

方式3: 使用辅助函数 mapState

computed: mapState({first: state => state.first,// 不能使用箭头函数, 箭头函数中的this指向的是函数定义位置的上下文this// 如果想使用this, 需使用普通函数second(state){return state.secondName + this.preName}
}),

方式4: 当计算属性名称与store中的数据名称一样

computed: mapState(['firstName','secondName']),

方式5: 使用解构的形式 既可以包含各自组件中的计算属性, 也可使用store中的数据

computed: {newList(){return this.preName},// 解构出来, 相当于写了几个函数...mapState({first: state => state.first,second(state){return state.secondName + this.preName}})
},

(4)定义getters

可以认为是 store 的计算属性, 对状态的一个值进行计算后得到新的值

//直接在组件中使用
<div>{{  $store.getters.newName }}</div>
getters: {newName (state){return state.firstName.toUpperCase()},newSecond(state,getters){return getters.newName + 'bbbb'}
},
// 使用getters
...mapGetters(['newName','newSecond'])<div>newName----{{ newName }}</div>

(5)mutation修改数据(同步)

不能直接改变 store 中的状态。改变 store 中的状态的唯一途径就是显式地提交 (commit) mutation, mutation必须是同步函数

	// 修改, 转变, 改变, 修改mutations: {// 每一个mutation 都必须是一个同步函数,   不能是异步: 如果是异步,页面刷新后,数据才更新// 每个方法都有一个state参数,表示state返回的对象updateData(state){console.log(state);state.count++},// 第一个参数必须是state, 从第二个参数开始是载荷 payLoad// changeMsg(state, news){// 	news = state.firstName// 	state.msg += news // }// 使用 调用时传递的参数changeMsg(state, payLoad){state.msg += payLoad.news }},

使用

	methods:{// 方式 1 : add(){// 修改数据只能通过 commit// 更新数据  调了  store中的mutations的updateData方法this.$store.commit('updateData')},// 方式 2 change(){this.$store.commit({type: 'changeMsg',news: 'hahaha'})}}

(6)actions修改数据(异步)

	mutations: {updateData(state){console.log(state);state.count++},},//  可包含任意异步操作,    Action 提交的是 mutation,而不是直接变更状态。Action 函数接受一个与 store 实例具有相同方法和属性的 context 对象,可调用 context.commit 提交一个 mutation,或者通过 context.state 和 context.getters 来获取 state 和 gettersactions: {// context 上下文    接受一个与 store 实例具有相同方法和属性的 context 对象     可接受参数, 从第二个参数开始为载荷dispatchMsg (context) {context.commit('updateData')}},

使用时, 通过dispatch分发

methods:{disMsg(){this.$store.dispatch('dispatchMsg')// 以载荷形式分发/* 	this.$store.dispatch('incrementAsync', {amount: 10})// 以对象形式分发this.$store.dispatch({type: 'incrementAsync',amount: 10}) */},
}

(7)辅助函数

import { mapState,mapGetters, mapMutations, mapActions } from 'vuex'

mapState[computed]

mapGetters[computed]

mapActions[methods]

mapMutations[methods]

官方文档:

https://vuex.vuejs.org/zh/installation.html

http://www.tj-hxxt.cn/news/86922.html

相关文章:

  • 在国外建网站方便吗100个免费推广网站
  • 企业做网站还是做平台好我想学做互联网怎么入手
  • 廊坊建设局网站网络整合营销案例
  • 亿联网络 网站百度销售平台
  • 智能科技网站模板手机营销软件
  • 国外网站做家具哪个好深圳优化公司找高粱seo服务
  • 网站底部样式windows优化大师卸载不了
  • 微信开发小程序开发网站建设地推扫码平台
  • wordpress如何新建模板页面优化手机流畅度的软件
  • 雷军做的网站北京seo公司工作
  • 阿里云网站用什么做的百度收录域名
  • 做网站卖什么产品利润高黑龙江头条今日新闻
  • 迷你主机做网站服务器seo点击排名
  • 网站开发经济可行性分析怎么写it培训班出来现状
  • 做机械设备的做哪个网站推广较好今日的最新新闻
  • 河南网站seo费用网络营销策略存在的问题
  • 唐山网站开发智推教育seo课程
  • 怎样建公司网站搜索app下载
  • 自己做网站建设360建站系统
  • 网站建设法规磁力搜索器
  • 电子政务和网站建设自评站长之家源码
  • 使用局域网做网站郑州百度seo
  • 最新国际军事动态和军事战争seo网络运营
  • 英语翻译动态网站开发西安排名seo公司
  • 定西网站建设公司百度搜索大数据查询
  • 做旅行义工网站蚁百度登录入口百度
  • 常用的搜索引擎网站seo搜索引擎招聘
  • 做问卷赚钱最好似网站江苏seo外包
  • 如何开网站建设公司优化营商环境工作开展情况汇报
  • 网站建设适合的企业网站建设与管理就业前景