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

做网站页面一般用什么软件申请自媒体平台注册

做网站页面一般用什么软件,申请自媒体平台注册,西安建公司网站,国内做香港视频网站有哪些vuex是什么 Vuex是实现组件全局状态(数据)管理的一种机制,方便的实现组件之间的数据的共享 使用vuex统一管理状态的好处 能够在vuex中集中管理共享的数据,易于开发和后期维护能够高效地实现组件之间的数据共享,提高…

vuex是什么

Vuex是实现组件全局状态(数据)管理的一种机制,方便的实现组件之间的数据的共享

使用vuex统一管理状态的好处

  • 能够在vuex中集中管理共享的数据,易于开发和后期维护
  • 能够高效地实现组件之间的数据共享,提高开发效率
  • 存储在vuex中的数据都是响应式的,能够实时保持数据与页面的同步

使用vuex

  • npm install vuex –save
  • 创建store.js文件在src项目中,项目中的代码为:代码1
  • 在main.js中引入store:import store from ‘./store’
  • 在main.js的new Vue({})中添加:代码2
// 代码1
export default Vuex.Store = new Vuex.Store({//state中存放的就是全局共享数据state:{ },mutation:{ },action:{ }getters: {  }
})
new Vue({el: '#app',router,components: { App },template: '<App/>',store,render:h=>h(App)
}).$mount('#app')

访问state中数据方式

// 以count数据为例: this.$store.state.count 
import { mapState } from 'vuex' // 从vuex中按需导入mapState函数
// 通过刚才导入的mapSate函数,将当前组件需要的全局数据,映射为当前组件的computed计算属性
computed: { ...mapState( [ 'count' ])

Mutation

Mutation用于变更store中的数据

  • 只能通过mutation变更store数据,不可以直接操作Store中的数据
  • 通过mutation方式虽然操作稍微繁琐,但是可以集中监控所有数据的变化
  • Mutation中定义对应的数据处理函数
  • Mutation中的事件处理函数的传值,一个是本身的传值,一个为接收的值
  • 在mutation中不能写异步代码,如计时器setTimeout等,异步操作写在action中
//传递的参数,接收的参数
add(state,step){state.count += step
}

触发mutaion

在methods中触发:

//在使用数据的页面中处理,该情况为调用stare.js中mutation中的add方法
handle(){//在接收的方法,传递的参数this.store.commit('add', 3)  //commit的作用就是调用某个mutation函数
}

从vuex中按需导入mapMutation函数

import { mapMutations } from vuex
// 通过刚才导入的mapMutation函数,将需要的mutation函数,映射为当前组件的methods方法:(例如调用store.js中的add和del方法)
methods:{ ...mapMutations( ['add', 'del'] )  } 

actions

Actions用于异步操作,但是在Actions中还是要通过触发Mutation的方式间接变更数据

const store = new Vuex.store({// ...省略其他代码mutations: {add(state) {state.count++}},actions: {addAsync(context) {setTimeout(() => {context.commit('add')}, 1000)}}})

在这里插入图片描述

Commit只能触发mutation中的某个函数,通过接收形参context来点出commit
在Actions中不能直接修改state中的数据,必须通过context.commit触发某个motation才行
下图中的dispath函数是专门用来触发actions的
若带有参数,则将参数接在后面
在这里插入图片描述

// 从vuex中按需导入mapActions函数
import { mapActions } from 'vuex'methods: {  // 将所需的函数映射到当前组件的methods中...mapAction( ['addAsync', 'delAsync'] ),...mapMutation(['add','del'])
} //在mapMutations或mapActions中映射方法后,可以直接@click调用方法
<el-button @click="add"></el-button>

Getter

Getter用于对Store中的数据进行加工处理,并不修改store中的数据

getters:{showNum(state){return '当前的数量是:'+state.count+'.'}}

使用getter的方式

// This.$store.getter.名称: {{ $store.getters.showNum }}import { mapGetters } from 'vuex'
conputed:{ ...mapGetters( ['showNum'] ) 
http://www.ysxn.cn/news/2334.html

相关文章:

  • 响应式网站居中郑州手机网站建设
  • 企业建站项目杭州网站定制
  • 建网站市场2020十大网络热词
  • 网站产品展示怎么做快手流量推广免费网站
  • 可以免费做宣传的网站萧山市seo关键词排名
  • 做门户网站找哪家公司小说百度搜索风云榜
  • 做动物网站的原因是石家庄seo推广
  • 怀化网站制作百度资源分享网页
  • 广东网站备案查询系统统计网站流量的网站
  • 网站建设合肥游戏优化是什么意思?
  • 企业网站的建设目的包含什么太原seo全网营销
  • 二级网站建设方案模板网络推广需要多少钱
  • 设计公司网站设计广州seo公司如何
  • wordpress添加下载文件seo推广哪家服务好
  • 申请网站就是做网站吗深圳网站建设维护
  • 绵阳网站推广排名百度热搜seo
  • 保定专业网站制作网站seo置顶 乐云践新专家
  • 站长工具麻豆链接交换公司
  • 免费供求信息发布沈阳seo网站关键词优化
  • 系统开发生命周期法的优点表现泉州关键词优化软件
  • 网站建设自建服务器杭州百度推广代理商
  • 做微网站那pc端显示啥嘉兴seo排名外包
  • 从色彩度讨论如何建设一个网站.学生个人网页制作代码
  • 如何开通微信公众号做网站seo推广公司
  • 做专属淘客网站网络代理app
  • 怎么看自己做没做网站地图营销培训心得体会
  • 电子商务网站开发人员外贸推广引流
  • 冬奥会建设官方网站谷歌关键词挖掘工具
  • 济南 论坛网站建设游戏推广渠道有哪些
  • 用dreamriver做html网站江门seo外包公司