创建Vue3项目

一、安装Vue CLI

Vue CLI是Vue.js官方提供的基于Vue.js进行快速开发的标准工具。安装Vue CLI前需要先安装Node.js和npm。

$ npm install -g @vue/cli

安装完成后,可以通过以下命令进行Vue CLI版本确认:

$ vue --version

如果能够正常输出版本号,则说明安装成功。

二、创建项目

创建项目需要使用Vue CLI提供的命令行工具,首先需要进入想要创建项目的目录,然后使用以下命令进行项目创建:

$ vue create my-project

其中,my-project为项目名称,可以根据自己的需求进行修改。

接下来,Vue CLI会询问你想要使用哪种配置(默认为手动),可以按照需求进行选择。手动配置可以让你针对项目进行更加细粒度的设置,比如选择是否安装Vuex、Router等常用插件。

等待项目创建完成后,在命令行中进入项目所在目录,使用以下命令启动项目:

$ cd my-project
$ npm run serve

在浏览器中输入http://localhost:8080/即可访问项目。

三、创建组件

在Vue中,组件是构成整个应用程序的基本单元。Vue CLI在创建项目时已经自动帮我们创建了一个App.vue组件,在此基础上可以通过以下步骤创建自己的组件。

1、在src目录下新建一个.vue文件,比如我们新建一个HelloWorld.vue。

<template>
  <div class="hello">
    <h1>{{ msg }}</h1>
  </div>
</template>

<script>
export default {
  name: 'HelloWorld',
  data() {
    return {
      msg: 'Welcome to my Vue.js app!'
    }
  }
}
</script>

2、在其他组件中使用该组件。

<template>
  <div class="other-component">
    <hello-world/>
  </div>
</template>

<script>
import HelloWorld from "@/components/HelloWorld.vue";

export default {
  components: {
    HelloWorld
  }
}
</script>

在其他组件中引入HelloWorld组件,并将其注册为本组件的子组件,即可在该组件中使用HelloWorld组件的功能。

四、使用Vue Router进行页面路由

Vue Router是Vue.js官方提供的路由管理工具,可以用于实现SPA(Single Page Application)中的页面路由功能。以下介绍如何使用Vue Router进行页面路由。

1、安装Vue Router

$ npm install vue-router

2、创建路由

在src目录下新建一个router目录,在该目录下创建一个index.js文件,用于定义路由表的配置。

import { createRouter, createWebHistory } from 'vue-router'
import Home from '../views/Home.vue'

const routes = [
  {
    path: '/',
    name: 'Home',
    component: Home
  },
  {
    path: '/about',
    name: 'About',
    component: () => import('../views/About.vue')
  }
]

const router = createRouter({
  history: createWebHistory(process.env.BASE_URL),
  routes
})

export default router

在routes中定义了两个路由,一个是根路由’/’,一个是关于页路由’/about’,并分别指向了两个组件Home和About。

3、在App.vue中添加组件并使用路由

在App.vue中添加一个组件,用于显示当前路由所对应的组件。

<template>
  <div id="app">
    <router-view/>
  </div>
</template>

<script>
export default {
  name: 'App'
}
</script>

在src目录下的main.js文件中使用Vue Router。

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

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

使用Vue Router后,通过点击两个链接就可以跳转到对应的组件了。

五、使用Vuex进行状态管理

Vuex是Vue.js官方提供的状态管理工具,可以用于管理全局状态(如登录状态、购物车、主题等)。以下介绍如何使用Vuex进行状态管理。

1、安装Vuex

$ npm install vuex

2、创建store

在src目录下新建一个store目录,在该目录下创建一个index.js文件,用于定义Vuex store配置。

import { createStore } from 'vuex'

export default createStore({
  state: {
    count: 0
  },
  mutations: {
    increment(state) {
      state.count++;
    }
  },
  actions: {
    incrementAsync(context) {
      setTimeout(() => {
        context.commit('increment')
      }, 1000);
    }
  }
})

在state中定义了一个count值,mutations中定义了对count值进行加1的increment方法,actions中定义了异步操作,在1秒之后调用increment方法。

3、在组件中使用Vuex

在组件中可以使用Vuex store中的状态,通过$store.state.count来获取count值,通过$store.commit(‘increment’)来调用increment方法。

同时,可以使用Vuex提供的computed属性,将Vuex store中的状态映射到组件的data中。

<template>
  <div class="vuex-component">
    <p>Count: {{ count }}</p>
    <button @click="$store.commit('increment')">Increment</button>
    <button @click="$store.dispatch('incrementAsync')">Increment Async</button>
  </div>
</template>

<script>
export default {
  name: 'VuexComponent',
  computed: {
    count() {
      return this.$store.state.count
    }
  }
}
</script>

这样,我们就可以在组件中使用Vuex store中的状态和方法了。

原创文章,作者:UANPG,如若转载,请注明出处:https://www.506064.com/n/351638.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
UANPGUANPG
上一篇 2025-02-17 17:02
下一篇 2025-02-17 17:02

相关推荐

  • 掌握magic-api item.import,为你的项目注入灵魂

    你是否曾经想要导入一个模块,但却不知道如何实现?又或者,你是否在使用magic-api时遇到了无法导入的问题?那么,你来到了正确的地方。在本文中,我们将详细阐述magic-api的…

    编程 2025-04-29
  • 如何将Java项目分成Modules并使用Git进行版本控制

    本文将向您展示如何将Java项目分成模块,并使用Git对它们进行版本控制。分割Java项目可以使其更容易维护和拓展。Git版本控制还可以让您跟踪项目的发展并协作开发。 一、为什么要…

    编程 2025-04-28
  • GitHub好玩的开源项目

    本文旨在介绍GitHub上一些好玩的开源项目,并提供代码示例供读者参考和学习。 一、Emoji列表 GitHub上有一份完整的Emoji列表,它支持各种平台和设备,方便用户在Git…

    编程 2025-04-28
  • Django框架:从简介到项目实战

    本文将从Django的介绍,以及如何搭建Django环境开始,逐步深入到Django模型、视图、模板、表单,最后通过一个小型项目实战,进行综合性的应用,让读者获得更深入的学习。 一…

    编程 2025-04-28
  • IIS部署Python项目

    本文将从多个方面详细阐述在IIS上如何部署Python项目。包括安装IIS、安装Python、配置IIS、编写和部署Python代码等内容。 一、安装IIS和Python 在开始进…

    编程 2025-04-28
  • 如何使用TKE来开发Java项目

    本文将从多个方面详细阐述如何使用TKE(Theia IDE)来进行Java项目的开发。TKE是一个功能强大的在线集成开发环境,提供了大量的工具和插件,让开发者可以高效地进行Java…

    编程 2025-04-28
  • Spark开源项目-大数据处理的新星

    Spark是一款开源的大数据分布式计算框架,它能够高效地处理海量数据,并且具有快速、强大且易于使用的特点。本文将从以下几个方面阐述Spark的优点、特点及其相关使用技巧。 一、Sp…

    编程 2025-04-27
  • 如何解决IDEA创建SpringBoot项目无法连接Spring.io中心

    该问题可能是由于IDEA设置的代理问题,缺乏必要的插件和配置,或网络原因引起的。 一、代理设置 1、在IDEA中进入File->Settings->Appearance…

    编程 2025-04-27
  • Eclipse中创建Python项目的方法

    本文将介绍如何在Eclipse中创建Python项目。通过本文的指导,您可以快速的在Eclipse中创建Python项目,并且编写Python程序。 一、安装Python插件 在使…

    编程 2025-04-27
  • 如何引入slf4j为中心的java项目中

    本文将从以下几个方面详细讲解如何引入slf4j为中心的java项目中: 一、为什么要使用slf4j slf4j(Simple Logging Facade for Java)是一个…

    编程 2025-04-27

发表回复

登录后才能评论