当前位置: 首页 > news >正文

给静态网站加后台简单大气网站欣赏

给静态网站加后台,简单大气网站欣赏,杭州网站排名seo,中国建设文章目录1. 使用官方脚手架创建项目2. 安装常用依赖3. 配置项目结构4. 配置 Vue Router5. 配置 Pinia6. 配置 Axios 封装7. 引入 Element Plus8. App.vue 使用示例9. 运行1. 使用官方脚手架创建项目 # 使用 vite 创建 vue3 项目 npm create vitelatest my-vue-app选择&#xf…

文章目录

    • 1. 使用官方脚手架创建项目
    • 2. 安装常用依赖
    • 3. 配置项目结构
    • 4. 配置 Vue Router
    • 5. 配置 Pinia
    • 6. 配置 Axios 封装
    • 7. 引入 Element Plus
    • 8. App.vue 使用示例
    • 9. 运行

1. 使用官方脚手架创建项目

# 使用 vite 创建 vue3 项目
npm create vite@latest my-vue-app

选择:

  • Framework: Vue
  • Variant: JavaScriptTypeScript(根据你的需求)

进入目录并安装依赖:

cd my-vue-app
npm install

2. 安装常用依赖

npm install vue-router@4 pinia axios element-plus

3. 配置项目结构

推荐目录结构如下:

my-vue-app/
│── src/
│   ├── api/         # axios 封装
│   ├── assets/
│   ├── components/
│   ├── router/      # 路由配置
│   ├── store/       # pinia
│   ├── views/       # 页面
│   ├── App.vue
│   └── main.js
│── vite.config.js

4. 配置 Vue Router

新建 src/router/index.js

import { createRouter, createWebHistory } from 'vue-router'// 路由页面
import Home from '@/views/Home.vue'
import About from '@/views/About.vue'const routes = [{ path: '/', name: 'Home', component: Home },{ path: '/about', name: 'About', component: About }
]const router = createRouter({history: createWebHistory(),routes
})export default router

新建两个页面 src/views/Home.vuesrc/views/About.vue

<!-- Home.vue -->
<template><div><h1>首页</h1><el-button type="primary" @click="$router.push('/about')">去 About</el-button></div>
</template>
<!-- About.vue -->
<template><div><h1>关于页</h1><el-button @click="$router.push('/')">返回首页</el-button></div>
</template>

5. 配置 Pinia

新建 src/store/index.js

import { createPinia, defineStore } from 'pinia'export const pinia = createPinia()// 示例 store
export const useMainStore = defineStore('main', {state: () => ({count: 0}),actions: {increment() {this.count++}}
})

6. 配置 Axios 封装

新建 src/api/request.js

import axios from 'axios'const service = axios.create({baseURL: '/api', // 统一请求前缀timeout: 5000
})// 请求拦截
service.interceptors.request.use(config => {// 可在此添加 tokenreturn config
}, error => Promise.reject(error))// 响应拦截
service.interceptors.response.use(response => response.data,error => Promise.reject(error)
)export default service

src/api/user.js 里写个例子:

import request from './request'export function getUserInfo() {return request.get('/user/info')
}

7. 引入 Element Plus

main.js 中引入:

import { createApp } from 'vue'
import App from './App.vue'
import router from './router'
import { pinia } from './store'
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'const app = createApp(App)app.use(router)
app.use(pinia)
app.use(ElementPlus)app.mount('#app')

8. App.vue 使用示例

<template><el-container style="height:100vh"><el-header><el-menu mode="horizontal" :default-active="$route.path"><el-menu-item index="/" @click="$router.push('/')">首页</el-menu-item><el-menu-item index="/about" @click="$router.push('/about')">关于</el-menu-item></el-menu></el-header><el-main><router-view /></el-main></el-container>
</template>

9. 运行

npm run dev

然后访问 http://localhost:5173 就能看到 Element Plus 菜单导航、路由切换、Pinia 状态管理和 Axios 封装 全部配置完成的项目。

http://www.dtcms.com/a/446236.html

相关文章:

  • 适用于21世纪20年代的大模型训练基础知识学习哲学--以Brillm为例
  • 运营实力 网站建设泽州网站设计
  • 【计算机视觉】基于数学形态学的保留边缘图像去噪
  • 建材网站建设成都美篇app怎么制作
  • 网站设计软件microsoft2013百度地图在线导航查询
  • 10.Spring ai alibaba MCP本地远程
  • Python2 和 Python3的区别
  • 哪些网站做的比较好的文化建设的内容
  • 个人网站备案通过后招商外包服务公司
  • 手机网站建设的重点步骤电商网站毕业设计论文
  • 国内网站设计案例欣赏网站推广方法
  • 【LaTeX】 11 LaTeX 字体与间距控制
  • MySQL的联合索引以及其最左前缀原则
  • 小迪web自用笔记55
  • Principal v6.15 中文汉化版安装教程|Mac .dmg 文件安装步骤详解
  • Quantum transfer learning学习笔记
  • 台州做网站多少钱济南建设工程交易网
  • ASP3605电源芯片的性能优化与改进思路
  • 兰亭妙微高端网站设计方案:为什么模板站无法体现品牌价值?
  • 【深度学习01】快速上手 PyTorch:环境 + IDE+Dataset
  • 免费源码html网站怎么做一个个人网页
  • 怎样做网站赚流量什么是域名为什么需要它
  • 南通外贸建站网络系统管理属于什么专业类别
  • 做公号模版网站东莞计算机培训机构哪个最好
  • Doris专题5- Rollup与查询
  • 爬虫与自动化技术深度解析:从数据采集到智能运维的完整实战指南——千亿级商品比价系统架构与自动化运维
  • XMLHttpRequest 发送json 格式的数据,servlet 接收
  • PCIe协议之复位篇之Fundamental Reset (Cold or Warm Reset) 和 HotReset(一)
  • 数据结构与算法:合集1.0版
  • Redis 常见面试题