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

下面是“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日

相关文章

  • 简单聊一聊axios配置请求头content-type

    当使用axios发送HTTP请求时,你可以在请求中添加headers头部来指定Content-Type类型。默认情况下,Content-Type类型为application/json。这意味着在发送axios请求时,如果我们的请求需要使用不同的Content-Type设置,我们需要进行额外的配置。 下面是一份通用的axios请求配置,可以让我们设置请求头的C…

    Vue 2023年5月28日
    00
  • vue+axios实现文件下载及vue中使用axios的实例

    下面我将详细介绍“vue+axios实现文件下载及vue中使用axios的实例”的完整攻略。 1. 使用axios实现文件下载 使用axios实现文件下载的过程比较简单,只需要在axios请求中设置responseType: ‘blob’,同时将后端返回的数据保存为文件即可。 下面是一个示例,首先我们需要一个按钮来触发文件下载: <template&g…

    Vue 2023年5月28日
    00
  • Vue精简版风格指南(推荐)

    Vue精简版风格指南 本文是针对Vue框架的风格指南,旨在提供一些代码风格和组件设计的建议,以确保团队协作的一致性和可读性。 组件定义 组件名 组件名应该始终使用 PascalCase 命名规则,因为这更符合 Vue的内部组件实例化机制,比如: // 推荐 <template> <MyComponent /> </templat…

    Vue 2023年5月27日
    00
  • vue实现实时搜索显示功能

    要实现Vue实时搜索显示功能,有以下几个步骤: 创建Vue实例 绑定数据 创建搜索过滤器 创建搜索输入框 显示搜索结果 下面我们来详细讲解这个完整攻略。 创建Vue实例 首先要创建Vue实例,这可通过引入Vue库来实现。需要在HTML文件中引入如下代码: <script src="https://cdn.jsdelivr.net/npm/vu…

    Vue 2023年5月27日
    00
  • Vue使用vue-pdf实现PDF文件预览

    下面是“Vue使用vue-pdf实现PDF文件预览”的完整攻略。 什么是vue-pdf vue-pdf是一个基于pdf.js的Vue.js PDF查看器。支持多页和加密PDF文件。 实现方式 安装vue-pdf 在终端中运行以下命令安装 vue-pdf:npm install vue-pdf –save 引入vue-pdf 在Vue组件中引入vue-pdf…

    Vue 2023年5月28日
    00
  • vue实现拖拽或点击上传图片

    下面是关于“vue实现拖拽或点击上传图片”的完整攻略: 1. 介绍 在现代的Web应用程序中,用户上传图片是很常见的操作之一。为了提供更好的用户体验,我们通常希望用户能够通过拖拽文件或点击上传按钮实现上传图片。Vue.js是一种非常流行的JavaScript框架,它提供了非常棒的工具来实现这样的功能,并且也非常易于使用。 2. 实现步骤 在Vue中,实现拖拽…

    Vue 2023年5月28日
    00
  • vue-property-decorator用法详解

    Vue.js 是一个非常受欢迎的前端框架,它能够快速构建交互性强的单页面应用。而 vue-property-decorator 是一个用于 Vue.js 的装饰器库,可以帮助我们更方便地编写 Vue.js 组件。下面来详细讲解 vue-property-decorator 的用法。 安装 通过 npm 安装 vue-property-decorator: n…

    Vue 2023年5月27日
    00
  • Vue服务端渲染和Vue浏览器端渲染的性能对比(实例PK )

    Vue服务端渲染和Vue浏览器端渲染的性能对比(实例PK) 什么是Vue服务端渲染和Vue浏览器端渲染 Vue服务端渲染(SSR)是指将Vue组件在服务器端先渲染成HTML字符串,然后再将该HTML字符串发送给浏览器进行解析和渲染的过程。Vue服务端渲染可以极大地提高首屏渲染速度,同时对于SEO也有一定的优化作用。 Vue浏览器端渲染(CSR)是指使用浏览器…

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