vuex

摘要:
main.js://TheVuebuildversiontoloadwiththe`import`command//(runtime-onlyorstandalone)hasbeensetinwebpack.base.confwithanalias.importVuefrom'vue'importAppfrom'./App'importrouterfrom'./router'importVuexf

vuex第1张

main.js:

//The Vue build version to load with the `import` command//(runtime-only or standalone) has been set in webpack.base.conf with an alias.
import Vue from 'vue'import App from './App'import router from './router'import Vuex from 'vuex'import HomeStore from './views/home/home-store'Vue.config.productionTip = falseVue.use(Vuex)
/*eslint-disable no-new */const store =  newVuex.Store({
    modules:{
       HomeStore,
    }
});
export defaultstore;
newVue({
  el: '#app',
  router,
    store,
  template: '<App/>',
  components: { App }
})
home.vue

<template>
  <div>
    <div class="m-detail">
        <div   @click="addCount">添加+</div>
        <div class="num">{{this.$store.getters.getStateCount}}</div>
        <div   @click="releaseCount">减少-</div>
    </div>
  </div>
</template>

<script>
//import mapState,mapActions,mapGetters  from 'vuex';
export default{
  name: 'HelloWorld',
  data () {
    return{
      msg: 'Welcome to Your Vue.js App',
    }
  },
  computed: {
       count () {
        //return this.$store.state.HomeStore.num;
}
  },
  methods:{
      addCount(){
         this.$store.commit('add');   
         //this.$store.dispatch('addDetail')  
},
      releaseCount(){
        this.$store.commit('release');  
        //this.$store.dispatch('releaseDetail')   
}
  }
}
</script>
home-store.js:

const state ={
    num: 0,
}
const getters ={
    getStateCount(state){
      return state.num+1;
    }
}
const mutations ={
    add(state){ 
      return state.num++;
    },
    release(state){
      state.num--;
      if(state.num<0){
          state.num = 0;
      }
      returnstate.num;
    }
}
const actions ={
    addDetail(ent){
       ent.commit('add'); 
    },
    releaseDetail(ent){
       ent.commit('release'); 
    }
}
export default{
     state,
     getters,
     mutations,
     actions
}

参考连接:https://baijiahao.baidu.com/s?id=1618794879569468435&wfr=spider&for=pc

免责声明:文章转载自《vuex》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇TextRecognitionDataGenerator官方文档解读Android中添加自己的模块 【转】下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Vue数据可视化组件:DataV

组件库名称:DataV 项目地址:https://github.com/DataV-Team/DataV 文档地址 贴几个Demo图 DataV是一个基于Vue数据可视化组件库,类阿里DataV,提供SVG的边框及装饰,图表,飞线图等组件,简单易用。 主要的组件类型 SVG的边框,主要用于提升页面效果,一个边框组件仅几k到十几k,后期会添加颜色之类的配置...

vue对vue-giant-tree进行节点操作

vue 项目中使用到了vue-giant-tree这个使用ztree封装的树形插件,在对其节点进行操作时遇到了无法向传统的jquery那样获取到ztreeObj;而导致了无法控制节点dom;浪费了许多时间,so特此记录一哈 Vue-Giant-Tree Vue-Giant-Tree是最ztree的一个封装;用于vue 项目中,该ztree的好处就是不需要...

Vue移动端项目如何使用手机预览调试

  最近在开发移动端Vue移动端项目,查了一些资料,这里分享下如何在webpack工具构建下的vue项目,在手机端调试和预览,言归正传。 1.电脑和手机连接到同一个WIFI a.台式电脑和手机同时链接一个路由器,使用同一个wifi;  b.笔记本也可以直接启用一个wifi,手机链接笔记本wifi也可以; 2.查询本地IP地址 WIN+R,输入cmd回车,...

vue实现elment 可编辑树形控件

功能实现程度: elment树形控件,已具备新增、删除功能,此项目,添加编辑功能,新增时可对节点命名,也可直接给已添加的节点修改名字 先看效果: 控件有所改动,如加输入框,输入关键字过滤,节点图标变换。。。。参看elment Tree树形控件文档即可 项目下载 项目地址:https://github.com/midnightvisitor/vue-el-...

如何机智判断页面是刷新还是关闭,背景:vue项目,需求:关闭页面,下次直接跳到登陆页

最近项目有这么个需求:要在关闭当前系统的窗口的时候,退出登录, 因为如果不退出登录可能存在安全风险,其实我想说,电脑没事别借给别人活着离开工位记得一定要锁屏,其实我们设置了cookie失效时间的,过了一段时间会自动清空cookie。 经过我查资料,自身尝试网上的各种方法,发现都有问题。 总结这一路的尝试: 一、页面加载时只执行onload ,页面关闭时只执...

在原生 html 中使用 vue,在浏览器中直接运行 .vue 文件,在 vue 中使用 leaflet

vue3-in-html 在html中使用vue3,不依赖nodejs和webpack,不依赖脚手架 demo源码 https://gitee.com/s0611163/vue3-in-html 功能 编写了几个简单的组件,使用了element-plus和vuex 在vue3组件中使用leaflet实现电子地图 特色 原生 html 开发,不依赖 n...