iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > html >怎么用vuex
  • 516
分享到

怎么用vuex

2024-04-02 19:04:59 516人浏览 安东尼
摘要

这篇文章给大家分享的是有关怎么用Vuex的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。首先贴上官方文档,https://vuex.vuejs.org/guide/modules.

这篇文章给大家分享的是有关怎么用Vuex的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。


首先贴上官方文档,
https://vuex.vuejs.org/guide/modules.html

 新建项目就不多说了,用vue-cli ,在新建项目的选项上选择了typescript 和class 类的方式,这种形式也和React 的class 方式是很像的,然后一直下一步下一步,项目就给你自动创建成功了,很吊有没有。

怎么用vuex

根据提示 运行 npm run serve 熟悉的界面就来了:

怎么用vuex

这些没必要说了,下面进入正题,其实已经自动整合了vuex 
并且创建了 store.ts
import Vue from 'vue';
import Vuex from 'vuex';

Vue.use(Vuex);

export default new Vuex.Store({
state: {
    name: 'Hello Word',
    count: 1,
    users: [
        { name: '×××', age: 18 },
        { name: '小刘', age: 18 },
        { name: '小王', age: 11 },
        { name: '小张', age: 18 },
        { name: '小鹏', age: 18 },
        { name: '小强', age: 19 },
        { name: '小子', age: 20 },
    ]
},
mutations: {
    increment(state, payload) {
        // mutate state
        state.count += payload.count;
    },
},
getters: {
    getAges: (state) => {
        return state.users.filter(user => {
            return user.age > 18;
        });
    }
},
actions: {

},
});
(稍微添加了点东西);

那么我们在页面上怎么用他呢?
只需要引入 store.ts 然后 store.state 就可以获取state了
以HelloWorld.vue 为例
<template>
  <div class="hello">
    <template>
      <el-radio v-model="checkTest" @change="clickHandle" label="1">备选项</el-radio>
      <el-radio v-model="checkTest" @change="clickHandle" label="2">备选项</el-radio>
    </template>
  </div>
</template>
  </div>
</template>

<script lang="ts">
import { Component, Prop, Vue } from "vue-property-decorator";
import store from "./../store";
import Combilestore from "../combineStore";

@Component
export default class HelloWorld extends Vue {
  @Prop() private msg!: string;
  data() {//data 直接定义
    //数据
    return {
      checkTest: "1"
    };
  }
  //以前包裹在methods里面,现在可以独立出来
  clickHandle(val) {
    //调用vuex的commit 方法提交mutations 更新state
    //输出获取state store.state 这个应该和react 几乎一模一样
    console.log(store.state.checkTest);
    store.commit("setCheckedVal", { val: "1" });
  }
  //生命周期
  mounted() {
    console.log(store.state.checkTest);
  }
}
</script>

<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped lang="scss">
h4 {
  margin: 40px 0 0;
}
ul {
  list-style-type: none;
  padding: 0;
}
li {
  display: inline-block;
  margin: 0 10px;
}
a {
  color: #42b983;
}
</style>

getters 是对state的一些过滤操作,如果想要改变state 就执行store.commit 方法

第一个参数是mutations名称 在store的 mutations 下定义。

第二个参数是传递的参数 类似react-redux 的 actions。

现在都是在一个store文件上定义所有state ,当项目越来越大的时候如果还采用这种方式,那么store必定越来越大,有没有什么办法优化呢?当然有那就是Modules
官网例子

新建一个store 取名 combineStore.ts:

 import Vue from 'vue';
import Vuex from 'vuex';
const moduleA = {
    state: { name: "moduleA" },
    mutations: {},
    actions: {},
    getters: {}
}

const moduleB = {
    state: { name: "moduleB" },
    mutations: {},
    actions: {}
}

const Combilestore = new Vuex.Store({
    modules: {
        a: moduleA,
        b: moduleB
    }
})

// store.state.a // -> `moduleA`'s state
// store.state.b // -> `moduleB`'s state

export default Combilestore;
在组件中引入就可以用了:

import Combilestore from "../combineStore";

用法和普通store 并无区别

还可以整合elementUi

main.ts

import Vue from 'vue';
import App from './App.vue';
import router from './router';
import store from './store';
import './reGISterServiceWorker';
//引入elementui
import ElementUI from 'element-ui';
//引入样式
import 'element-ui/lib/theme-chalk/index.css';
Vue.use(ElementUI)

Vue.config.productionTip = false;

new Vue({
  router,
  store,
  render: (h) => h(App),
}).$mount('#app');

感谢各位的阅读!关于“怎么用vuex”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: 怎么用vuex

本文链接: https://www.lsjlt.com/news/83872.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么用vuex
    这篇文章给大家分享的是有关怎么用vuex的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。首先贴上官方文档,https://vuex.vuejs.org/guide/modules....
    99+
    2024-04-02
  • vuex怎么用
    小编给大家分享一下vuex怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!什么是Vuex?vuex是一个专门为vue.js设...
    99+
    2024-04-02
  • super-vuex怎么用
    小编给大家分享一下super-vuex怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!vuex与super-vuexsupe...
    99+
    2024-04-02
  • vuex中Getter怎么用
    这篇文章给大家分享的是有关vuex中Getter怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。前言Vuex 允许我们在 store 中定义“getter”(可以认为是 store 的计算属性)。就像计算属性...
    99+
    2023-06-20
  • Vue.js中Vuex怎么用
    小编给大家分享一下Vue.js中Vuex怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、安装并引入 Vuex项目结构:首...
    99+
    2024-04-02
  • 怎么利用vuex-persistedstate将vuex本地存储
    本篇内容主要讲解“怎么利用vuex-persistedstate将vuex本地存储”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么利用vuex-persistedstate将vuex本地存储”...
    99+
    2023-06-30
  • vuex的Mutation怎么使用
    这篇“vuex的Mutation怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vu...
    99+
    2024-04-02
  • vuex中mutations怎么调用
    这篇文章主要介绍vuex中mutations怎么调用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!mutations的调用方法直接通过$store.commit调用<button @click=&qu...
    99+
    2023-06-29
  • Vue3中Vuex怎么使用
    本篇内容介绍了“Vue3中Vuex怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Vuex是做什么的?Vue官方:状态管理工具状态管理...
    99+
    2023-07-02
  • vue中vuex怎么使用
    这篇文章将为大家详细讲解有关vue中vuex怎么使用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。vue概念:vuex 是 Vue 配套的 公共数据管理工具,它可以把一些...
    99+
    2024-04-02
  • VueX怎么安装使用
    本篇内容主要讲解“VueX怎么安装使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“VueX怎么安装使用”吧!1、安装vuex依赖包npm install vuex ...
    99+
    2023-06-28
  • Vue的Vuex怎么使用
    这篇文章主要讲解了“Vue的Vuex怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue的Vuex怎么使用”吧!优缺点优点响应式属于 vue 生态一环,,能够触发响应式的渲染页面更新...
    99+
    2023-06-28
  • vuex中数据持久化插件vuex-persistedstate怎么用
    小编给大家分享一下vuex中数据持久化插件vuex-persistedstate怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!数据持久化vuex-persi...
    99+
    2023-06-29
  • vuex中的Modules怎么使用
    这篇文章主要介绍了vuex中的Modules怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vuex中的Modules怎么使用文章都会有所收获,下面我们一起来看看吧。1 、什么是模块ModulesVuex...
    99+
    2023-06-30
  • vuex在vue3中怎么使用
    这篇文章主要介绍“vuex在vue3中怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vuex在vue3中怎么使用”文章能帮助大家解决问题。在vue3中,vuex用于储存和管理所有组件的状态,...
    99+
    2023-06-29
  • Vuex中的API怎么使用
    今天小编给大家分享一下Vuex中的API怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。构造器选项state类型: O...
    99+
    2023-07-04
  • web开发中Vuex怎么用
    这篇文章给大家分享的是有关web开发中Vuex怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。什么是vuex说白了就是一个可以全局管理状态的东西,用官方的话说是它采用集中式存...
    99+
    2024-04-02
  • vue3.2中的vuex怎么使用
    这篇文章主要介绍“vue3.2中的vuex怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue3.2中的vuex怎么使用”文章能帮助大家解决问题。Vuex 中有以下几个核心概念:State:...
    99+
    2023-07-06
  • Vuex是什么及怎么使用
    这篇文章主要讲解了“Vuex是什么及怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vuex是什么及怎么使用”吧!一.Vuex是什么?为什么要用它?vuex官方解释Vuex 是一个专为...
    99+
    2023-07-04
  • vuex中mapState,mapGetters,mapActions,mapMutations怎么用
    这篇文章主要为大家展示了“vuex中mapState,mapGetters,mapActions,mapMutations怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作