# vite2-vue3-admin
#### Vite2 + Vue3.0 + ant-design 2.x
[线上地址 ](http://admin.lwp.fun) tips:可注册成功后登入
##### 目录树
```
├─public
└─src
├─api
├─assets
│ ├─font
│ ├─icon
│ ├─img
│ └─svg
├─components
│ └─global
│ aIcon.vue
│ iconFont.js
│ index.js
├─constants
├─directives
├─filters
├─hooks
│ useCountDown.js
│ useDeviceInfo.js
│ useEchartSwipe.js
│ useFullscreen.js
│ useInterval.js
│ useMouse.js
│ useSize.js
│ useTableRequest.js
│ useWinResize.js
├─layout
│ index.vue
│ siderContent.vue
│ subMenu.vue
├─router
│ └─modules
│ │ asyncRoutes.js
│ │ index.js
├─store
│ └─modules
│ │ actions.js
│ │ getters.js
│ │ index.js
│ │ mutations.js
├─styles
│ global.less
│ theme.less
├─utils
│ auth.js
│ index.js
│ request.js
│ validate.js
└─views
│ └─...more
│ App.vue
│ main.js
│ permisson.js
│ .editorconfig
│ .env.development
│ .env.production
│ .env.staging
│ .gitignore
│ .prettierrc
│ index.html
│ package.json
│ README.md
│ vite.config.js
```
##### 全面使用 script setup 实验性功能😂
```vue
<template>
<div class="siderContent">
<div class="logo">
<img :src="logo" :style="{ width: '48px' }" />
Vite2 Vue3
</div>
<a-menu
:selectedKeys="menuSelectedKeys"
:openKeys="menuOpenKeys"
theme="light"
mode="inline"
:default-selected-keys="[]"
@click="handleCLick"
@select="handleSelect"
@openChange="openChange"
class="g-scrollbar-y"
>
<template v-for="item in menuList">
<a-menu-item v-if="!item.children" :key="item.key">
<a-icon :type="item.icon" />
<!-- <span>{{ item.title }}</span> -->
<a-badge :dot="!item.show">
{{ item.title }}
</a-badge>
</a-menu-item>
<sub-menu v-else :key="item.key" :menu-info="item" />
</template>
</a-menu>
</div>
</template>
<script setup>
import logo from '@/assets/svg/logo.svg'
import subMenu from './subMenu.vue'
import { computed, watchEffect } from 'vue'
import { useStore } from 'vuex'
import { useRouter, useRoute } from 'vue-router'
const Store = useStore()
const Router = useRouter()
const Route = useRoute()
const menuList = computed(() => {
return Store.getters.menuList
})
const menuOpenKeys = computed(() => {
return Store.getters.menuOpenKeys
})
const menuSelectedKeys = computed(() => {
return Store.getters.menuSelectedKeys
})
const handleSelect = ({ item, key, selectedKeys }) => {
Store.commit('menuInfo/SET_selectedKeys', selectedKeys)
}
const openChange = keys => {
Store.commit('menuInfo/SET_openKeys', keys)
}
const handleCLick = ({ key }) => {
Router.push({ path: key })
}
watchEffect(() => {
const { matched: matchList } = Route
const validList = matchList.filter(item => {
return !item.meta.hide && item.path !== '/'
})
const [select, ...open] = validList.reverse()
const selectedKeys = [select.path]
const OpenKeys = open.map(item => item.path)
handleSelect({ selectedKeys })
openChange(OpenKeys)
})
</script>
<style scoped lang="less">
</style>
```
##### 图例
![pc](docs/img/pc.png)
![iphone](docs/img/iphone.png)
![iphone2](docs/img/iphone2.png)
没有合适的资源?快使用搜索试试~ 我知道了~
vite2-vue3-admin:Vite2 + Vue3.0 +蚂蚁设计2.x
共104个文件
js:41个
vue:33个
svg:16个
5星 · 超过95%的资源 需积分: 16 5 下载量 155 浏览量
2021-04-01
21:42:20
上传
评论
收藏 301KB ZIP 举报
温馨提示
vite2-vue3-admin Vite2 + Vue3.0 +蚂蚁设计2.x 提示:可注册成功后登录 目录树 ├─public └─src ├─api ├─assets │ ├─font │ ├─icon │ ├─img │ └─svg ├─components │ └─global │ aIcon.vue │ iconFont.js │ index.js ├─constants ├─directives ├─filters ├─hooks │ useCountDown.js │ useDeviceInfo.js │ useEchartSwipe.js
资源详情
资源评论
资源推荐
收起资源包目录
vite2-vue3-admin:Vite2 + Vue3.0 +蚂蚁设计2.x (104个子文件)
.env.development 86B
.editorconfig 244B
.gitignore 44B
index.html 361B
request.js 4KB
useTableRequest.js 3KB
validate.js 2KB
index.js 2KB
useDeviceInfo.js 1KB
multiLevelMenu.js 1KB
index.js 1KB
index.js 1KB
index.js 1KB
iconList.js 1KB
useFullscreen.js 983B
exampleCenter.js 978B
setting.js 927B
main.js 919B
vite.config.js 911B
index.js 908B
form.js 850B
useInterval.js 844B
menuInfo.js 754B
useRem.js 729B
table.js 667B
auth.js 617B
useSize.js 608B
index.js 526B
index.js 478B
useCountDown.js 438B
index.js 436B
asyncRoutes.js 413B
useWinResize.js 378B
useMouse.js 373B
index.js 287B
postcss.config.js 278B
iconFont.js 263B
getters.js 258B
permissonInfo.js 254B
appInfo.js 246B
userInfo.js 227B
dashBoard.js 215B
permisson.js 142B
mutations.js 47B
actions.js 43B
package.json 748B
global.less 2KB
theme.less 781B
README.md 4KB
pc.png 80KB
iphone.png 50KB
iphone2.png 46KB
.prettierrc 255B
.env.production 101B
.env.staging 115B
login_bg.svg 61KB
netError.svg 29KB
403.svg 23KB
noInfo.svg 23KB
noOrder.svg 22KB
noMessage.svg 21KB
noTask.svg 21KB
picLoadError.svg 20KB
500.svg 20KB
noData.svg 20KB
noPermission.svg 20KB
waitCoding.svg 18KB
404.svg 16KB
avatar.svg 6KB
logo.svg 1KB
favicon.svg 1KB
menuConfig.vue 10KB
index.vue 6KB
roleConfig.vue 5KB
pieEchart.vue 4KB
index.vue 4KB
baseTable.vue 4KB
baseForm.vue 3KB
iconGallery.vue 3KB
flatSelect.vue 3KB
siderContent.vue 3KB
barLineEchart.vue 2KB
gSearchTable.vue 2KB
cardInfo.vue 1KB
qrCode.vue 1KB
index.vue 1KB
flatSelectPage.vue 856B
index.vue 786B
subMenu.vue 595B
noData.vue 306B
App.vue 266B
index.vue 223B
level-1-1.vue 215B
level-1.vue 209B
level-1-1-1.vue 193B
aIcon.vue 190B
permissionConfig.vue 172B
inlineForm.vue 166B
superTable.vue 166B
stepForm.vue 164B
共 104 条
- 1
- 2
李韩资
- 粉丝: 20
- 资源: 4516
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论1