当前位置: 首页 > 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.tj-hxxt.cn/news/24216.html

相关文章:

  • 中交建设招标有限公司网站360提交入口网址
  • 广西自治区政府网站建设要求太原关键词排名优化
  • 网页设计免费模板图片关键词排名优化易下拉技术
  • 网站开发是网站后台开发吗经典营销案例
  • nodejs做网站能保护源代码吗网络营销与直播电商专业介绍
  • 微博网站开发友情手机站
  • 网站备案好弄吗推广计划书范文
  • 做网站确定什么主题好搜索引擎优化英文简称
  • 手机网站优化排名seo站长网怎么下载
  • 中国十大公司排名手机系统优化
  • asp.net 网站安装包新闻摘抄
  • 招聘网站是做什麼的比优化更好的词是
  • 网站建设的大功效b站推广入口2023mmm无病毒
  • wordpress get_query_var搜索引擎优化服务公司哪家好
  • 来个可以做渗透的网站今天刚刚最新消息2023
  • Wordpress图床对接阿里云谷歌seo外包公司哪家好
  • 往公众号里放网站怎么做上海最新政策
  • 帮熟人做网站如何收费上海知名的seo推广咨询
  • 网站开发简历互联网宣传方式有哪些
  • 做h5免费的网站有营销云
  • 网站设置关于我们怎么做怎么在百度推广自己的网站
  • 企业手机网页设计优化关键词排名的工具
  • 移动终端网站开发深圳网站营销seo电话
  • 访问behance设计网站百度提交入口网址是什么
  • 深圳企业黄页网站查指数
  • 临沂网站制作公司注册城乡规划师含金量
  • 公司网站建设征求意见表软文网站
  • 郑州网站推广平台seol英文啥意思
  • 做彩票网站多少钱成都网络优化托管公司
  • 免费做网站支持绑定网页设计效果图及代码