vue后台开发第一步

news/2024/6/18 22:21:32 标签: vue.js, 前端, javascript

1、创建vue3.2的项目

2、安装前期组件

安装

  1. 安装 vue-router npm install vue-router@4
  2. 安装 vuex npm install vuex@next --save
  3. 安装 element-plus npm install element-plus --save
  4. 安装 element-plus图标 npm install @element-plus/icons-vue

使用

创建router目录、目录下创建index.js、写入路由

javascript">  
import { createRouter, createWebHashHistory } from 'vue-router'
// import Home from '../components/Home.vue'

const routes = [
    {
        name: 'Index',
        path: '/',
        meta: { title:'首页' },
        component:() => import('../components/HelloWorld.vue')
        
    } 
     
]

const router = createRouter({
    history: createWebHashHistory(),
    routes
})
export default router

同上创建store目录、建立index.js

javascript">/**
 * Vuex状态管理
 */
import { createStore } from 'vuex'
// import mutations from './mutations'
// import tagsView from './tagsView'
// import storage from '../utils/storage' 
//前面state,mutations,getters,actions...省略

const state = {
    userInfo : "" || storage.getItem("userInfo"), // 获取用户信息
    tagsview : [] || storage.getItem("tagsview"), // 获取头部标签
}
export default createStore({
    state,
    mutations 
})```

在main.js下写
```javascript
import { createApp } from 'vue'
import App from './App.vue'

import ElementPlus from 'element-plus';//element-plus 
import 'element-plus/dist/index.css'//element-plus 
import * as ElementPlusIconsVue from '@element-plus/icons-vue'//图标
import router from './router';//路由
import store from './store' ;//vuex状态保存 
 
const app = createApp(App);  
/*图标 */ 
for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
    app.component(key, component)
  }
app.use(router);//路由
app.use(store);//vuex状态保存
app.use(ElementPlus,{size:'small'});//ElementPlus 
app.mount('#app');

下面的今天暂时不讲

3、布局和封装图标组件
4、侧边栏和头部tab
5、数据统计和图表

6、列表页
7、表单页
8、


http://www.niftyadmin.cn/n/5113568.html

相关文章

[MIT 6.1810]Lab7-networking

Lab7 networking https://pdos.csail.mit.edu/6.828/2023/labs/net.html 目录 Lab7 networking背景驱动程序E1000手册接收描述符发送描述符寄存器约定环形队列 代码实现发送接收坑 背景 为E1000实现驱动,补全kernel/e1000.c中的两个空函数。 为了达成目的&#xff…

计算机科学的抽象

文章目录 前言抽象的作用计算机系统的抽象编程语言的抽象计算机网络的抽象操作系统的抽象数据结构的抽象系统设计的抽象 前言 计算机科学中有一句名言: “计算机领域的任何问题都可以通过增加一个间接的中间层来解决”, 没错这就是抽象的威力 抽象的作用 抽象在计算机领域中…

《计算机视觉中的多视图几何》笔记(14)

14 Affine Epipolar Geometry 本章主要是在仿射摄像机的情况下重新考虑对极几何,也就是仿射对极几何。 仿射摄像机的优点是它是线性的,所以很多最优化算法可以用线性代数的知识解决。如果是一般的投影摄像机,很多算法就不是线性的了&#x…

1402. 做菜顺序 --力扣 --JAVA

题目 一个厨师收集了他 n 道菜的满意程度 satisfaction ,这个厨师做出每道菜的时间都是 1 单位时间。 一道菜的 「 like-time 系数 」定义为烹饪这道菜结束的时间(包含之前每道菜所花费的时间)乘以这道菜的满意程度,也就是 time[i…

AD9371 官方例程HDL详解之JESD204B TX_CLK生成 (二)

AD9371 系列快速入口 AD9371ZCU102 移植到 ZCU106 : AD9371 官方例程构建及单音信号收发 ad9371_tx_jesd -->util_ad9371_xcvr接口映射: AD9371 官方例程之 tx_jesd 与 xcvr接口映射 AD9371 官方例程 时钟间的关系与生成 : AD9371 官方…

【数据结构】堆综合的运用

目录 一,运用堆结构进行排序 二,经典的Topk问题 一,运用堆结构进行排序 当我们用堆结构进行排序时,首先要明确的是升序排列要建大堆,降序排列要建小堆,不是说升序建小堆就不行,降序建大堆就不…

专业安卓实时投屏软件:极限投屏(QtScrcpy作者开发)使用说明

基本介绍 极限投屏是一款批量投屏管理安卓设备的软件,是QtScrcpy作者基于QtScrcpyCore开发,主要功能有: 设备投屏&控制:单个控制、批量控制分组管理wifi投屏adb shell快捷指令文件传输、apk安装 更多功能还在持续更新。 极…

2023/10/22总结

项目上 登录注册忘记密码已经全部完善——连接数据库,发送验证码等 把ER图和项目功能点也给做完了(可能后期还需要修改 ,因为问题会在实践的时候出现) 功能点图 刷题记录 接下来的任务是争取早日完成这个项目。