项目实战旅游系统(Vue3+Pinia+vite)----项目配置

1.创建项目

        npm init vue@latest

                 这里我全部都是选择的NO是为了回顾router和pinia的配置

        然后npm install安装一下依赖,用npm run dev运行

2.划分目录结构

        

        assets----存放文件资源(css/img/font)

        components----存放公共组件

        hooks----组件中公共的代码逻辑

        mock----模拟数据

        router----路由

        service----网络请求

        stores----状态管理

        utils---抽取的工具函数

        views----页面

3.重置项目的css样式

        首先npm install normalize.css安装一下normalize.css

        然后在assets中新建reset.css和common.css

 

        然后在新建一个index.css在里面导入这俩个css 

        最好在main.js中引入

 4.配置router和pinia

        在router和stores文件夹下配置如下代码:

import { createRouter, createWebHashHistory } from "vue-router";

const router = createRouter({
  history: createWebHashHistory(),
  // 配置映射关系:path--component
  routes: [
    {
      path: "",
      redirect: "/home",
    },
    {
      path: "/home",
      component: () => import("@/views/home/home.vue"),
    },
    {
      path: "/favor",
      component: () => import("@/views/favor/favor.vue"),
    },
    {
      path: "/message",
      component: () => import("@/views/message/message.vue"),
    },
    {
      path: "/order",
      component: () => import("@/views/order/order.vue"),
    },
  ],
});

export default router;

 

         在city.js中写入如下代码:

import { defineStore } from "pinia";

const useCityStore = defineStore("city", {
  state: () => ({
    citys: [],
  }),
  actions: () => {},
});
export default useCityStore;

        然后在main.js中注册

        

import { createApp } from "vue";
import App from "./App.vue";
import router from "./router";
import pinia from "./stores";
import "normalize.css";
import "./assets/index.css";
createApp(App).use(router).use(pinia).mount("#app");

个人博客网站是一个用于展示个人博客内容的网站。其中,Vue3是一个流行的JavaScript框架,它提供了一种简洁和高效的方法来构建用户界面。Vue3采用了一些改进的特性,如响应性系统的重写、新的组合式API、更高效的虚拟DOM等。这些改进使得Vue3在性能和开发体验方面有了显著的提升。 Vite是一个新一代的构建工具,它专注于提供快速的冷启动和快速的开发体验。Vite基于ESM(ES模块)构建,通过利用现代浏览器原生的模块引入能力来消除了繁琐的打包步骤。Vite还支持热重载,可以在开发过程中实时更新页面内容,提高开发效率。 Pinia是一个专门为Vue3设计的状态管理库。它提供了一种简单且可扩展的方式来管理应用程序中的状态。Pinia通过使用Vue3的响应式系统,能够高效地管理状态,并提供了丰富的API来处理状态的变化和逻辑。 Element Plus是一个基于Vue3的UI组件库,它提供了一套丰富的、美观的界面组件,帮助开发者简化开发和设计工作。Element Plus内置了大量的常用组件,如按钮、表格、表单等,可以通过简单的配置和组合来构建复杂的界面。 综上所述,个人博客网站使用Vue3作为前端框架,通过Vite进行快速构建和开发,在状态管理方面选用Pinia,并使用Element Plus作为UI组件库,这样可以提供更好的开发体验和用户界面效果。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值