vuex在vite&vue3中的简单使用说明

yizhihongxing

下面是“vuex在vite&vue3中的简单使用说明”的完整攻略:

Vue3项目中使用Vuex

在Vue3项目中使用Vuex需要先安装vuex:

npm install vuex --save

然后在src目录下新建store目录,在store目录下新建index.js文件:

import { createStore } from 'vuex'

const store = createStore({
  state: {
    count: 0
  },
  mutations: {
    SET_COUNT(state, num) {
      state.count = num
    }
  },
  actions: {
    setCount({ commit }, num) {
      commit('SET_COUNT', num)
    }
  }
})

export default store

在main.js中导入

import { createApp } from 'vue'
import App from './App.vue'
import store from './store'

createApp(App).use(store).mount('#app')

在组件中使用Vuex:

<template>
  <div>
    <h2>{{ count }}</h2>
    <button @click="increment">increment</button>
  </div>
</template>

<script>
import { mapState, mapActions } from 'vuex'

export default {
  computed: mapState(['count']),
  methods: mapActions(['setCount']),
  mounted() {
    this.setCount(10)
  },
  methods: {
    increment() {
      this.setCount(this.count + 1)
    }
  }
}
</script>

Vite项目中使用Vuex

在Vite项目中使用Vuex同样需要先安装vuex:

npm install vuex --save

然后在src目录下新建store目录,在store目录下新建index.js文件:

import { createStore } from 'vuex'

const store = createStore({
  state: {
    count: 0
  },
  mutations: {
    SET_COUNT(state, num) {
      state.count = num
    }
  },
  actions: {
    setCount({ commit }, num) {
      commit('SET_COUNT', num)
    }
  }
})

export default store

在main.js中导入

import { createApp } from 'vue'
import App from './App.vue'
import store from './store'

createApp(App).use(store).mount('#app')

在组件中使用Vuex:

<template>
  <div>
    <h2>{{ count }}</h2>
    <button @click="increment">increment</button>
  </div>
</template>

<script>
import { mapState, mapActions } from 'vuex'

export default {
  computed: mapState(['count']),
  methods: mapActions(['setCount']),
  mounted() {
    this.setCount(10)
  },
  methods: {
    increment() {
      this.setCount(this.count + 1)
    }
  }
}
</script>

这就是使用Vuex的基本示例了,希望对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:vuex在vite&vue3中的简单使用说明 - Python技术站

(0)
上一篇 2023年5月28日
下一篇 2023年5月28日

相关文章

  • Vue简单封装axios网络请求的方法

    下面是“Vue简单封装axios网络请求的方法”的完整攻略。 1. 确认项目中axios库的使用 在使用Vue封装axios网络请求之前,需要先确认项目中是否已经引入axios库。如果没有引入,则需要在项目中安装axios: npm install axios –save 如果已经引入了axios库,则可以直接开始Vue封装axios网络请求的操作。 2.…

    Vue 2023年5月28日
    00
  • 简单学习vue指令directive

    下面是关于“简单学习 Vue 指令 directive”的完整攻略。 什么是 Vue 指令 指令(Directive)是 Vue.js 模板中最常用的一项功能之一。指令以 v- 前缀作为标识,表示对于文本或者元素节点的一些操作和行为。每个指令都提供了一个相应的行为或操作,并且可以带有参数、修饰符等。 基本用法 指令可以用在 HTML 元素和组件上,用来为它们…

    Vue 2023年5月27日
    00
  • Vue2为何能通过this访问到data与methods的属性

    Vue2为何能通过this访问到data与methods的属性,主要是因为Vue在实例化时做了以下几件事情: 首先,Vue将传入的数据对象和方法对象进行响应式处理,利用Object.defineProperty()方法重写了属性的setter和getter方法,实现了双向绑定和数据监听等功能。 接着,Vue将处理后的数据对象和方法对象挂载在实例对象上,通过t…

    Vue 2023年5月28日
    00
  • vue excel上传预览和table内容下载到excel文件中

    Vue Excel上传预览 在Vue中实现Excel上传预览,需要使用以下三个库:xlsx、file-saver、vue-xlsx。引入这三个库后,在Vue组件中可以实现以下代码: <template> <div> <input type="file" @change="onUpload"…

    Vue 2023年5月28日
    00
  • vue项目页面嵌入代码块vue-prism-editor的实现

    下面是摆脱块vue-prism-editor的实现攻略: 1. 安装vue-prism-editor 在项目根目录中,运行以下命令: npm install vue-prism-editor –save 这将安装vue-prism-editor,同时将其添加到项目的依赖项中。 2. 在Vue组件中使用vue-prism-editor 在Vue组件中添加以下…

    Vue 2023年5月27日
    00
  • vue的传参方式汇总和router使用技巧

    一、介绍 在Vue框架中,我们经常需要进行组件之间的传值,根据传参的方式不同,我们又可以将其分为props、$emit、vuex、router、cookie等等。其中,props与$emit的传参方式主要用于组件之间传值,其余的传参方式则主要用于组件之间以及前后端之间的数据交互。 在本篇文章中,我们将对vue的传参方式进行详细的汇总,同时也会涉及到route…

    Vue 2023年5月27日
    00
  • Vue实现跑马灯简单效果

    下面是 Vue 实现跑马灯简单效果的攻略: 概述 跑马灯是常用于展示广告、公告等信息的效果。在 Vue 中实现跑马灯,可以使用 Vue 的内置指令 v-for 和过渡效果实现。 实现步骤 使用 v-for 指令循环渲染数据 使用 CSS3 的过渡效果实现轮播效果 使用 computed 计算属性进行数据循环 使用 setInterval() 方法实现自动轮播…

    Vue 2023年5月27日
    00
  • 利用Vue实现一个markdown编辑器实例代码

    下面是使用Vue实现一个markdown编辑器的完整攻略,包含以下步骤: 一、创建Vue项目并安装必要的依赖 (示例代码一) 首先,在命令行中进入项目目录,使用以下命令创建一个Vue项目: vue create markdown-editor 然后进入该项目的目录,使用以下命令安装必要的依赖: npm install marked vue-markdown-…

    Vue 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部