vue3项目,vite+vue3+ts+pinia(10)-elementplus布局
创始人
2024-04-10 16:00:28
0

项目创建好,接下来引入Container 布局容器,

  1. 在src下新建layout文件夹, layoutName.vue

  1. router=> index.ts
import { createRouter, createWebHashHistory, RouteRecordRaw } from 'vue-router'
import AppLayout from '@/layout/layoutName.vue'const routes: RouteRecordRaw [] = [{path: '/',component: AppLayout,children: [{path: '/',name: 'home',component: () => import('@/views/home/indexName.vue')}]},{path: '/login',name: 'login',component: () => import('../views/login/indexName.vue')}
]const router = createRouter({history: createWebHashHistory(),routes
})export default router
  1. styles => common.css 目录下
    *{
    margin: 0;
    padding: 0;
    }
  2. 注意要main.ts 文件下, 要注释 // import ‘./style.css’,不然 他们会居中
  3. 终端: npm run dev
  4. 接下来是看菜单: Menu 菜单, 在elementplus中搜索,
  5. 在layout文件中新建 components文件夹,再建 layoutAside.vue ,从网友中复制过来
  1. 在layoutName.vue 中
  1. 终端运行发现, 图标不生效(icon), 在elementplus 中找icon, 发现要安装,根据自己情况安装一下
# NPM
$ npm install @element-plus/icons-vue
# Yarn
$ yarn add @element-plus/icons-vue
# pnpm
$ pnpm install @element-plus/icons-vue
  1. 在src => plugins => element-plus-icon.ts, 新建的(element-plus-icon.ts), 这用于插件
import { App } from 'vue'
import * as ElementPlusIconsVue from '@element-plus/icons-vue'export default {install (app: App) {for (const [key, component] of Object.entries(ElementPlusIconsVue)) {app.component(key, component)}}
}
  1. 在main.ts 中注册icon ,
import { createApp } from 'vue'
import App from './App.vue'
// 引入element icon
import elementIcon from './plugins/element-plus-icon'const app = createApp(App)
app.use(elementIcon)
...
  1. 接下是对router和layoutAside, 改进
  2. 在src => views 目录下新product 文件夹, 如图
    在这里插入图片描述
  3. 在route目录下, 新建modules目录, 再建 product.ts
import { RouteRecordRaw, RouterView } from 'vue-router'const routes: RouteRecordRaw = {path: 'product',name: 'product',component: RouterView,children: [{path: 'product_list',name: 'product_list',component: () => import('@/views/product/list/indexName.vue')},{path: 'product_attr',name: 'product_attr',component: () => import('@/views/product/attr/indexName.vue')},{path: 'product_classify',name: 'product_classify',component: () => import('@/views/product/classify/indexName.vue')},{path: 'product_reply',name: 'product_reply',component: () => import('@/views/product/reply/indexName.vue')}]}export default routes
  1. 在router目录index.ts中, 导入进来,引用它
import product from './modules/product'const routes: RouteRecordRaw [] = [{path: '/',component: AppLayout,children: [{path: '/',name: 'home',component: () => import('@/views/home/indexName.vue')},product]},...
]
  1. router 和 界面创建好了, 剩下就是layoutAside.vue了
  1. 终端运行: npm run dev, 就ok
    在这里插入图片描述

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
客厅放八骏马摆件可以吗(家里摆... 今天给各位分享客厅放八骏马摆件可以吗的知识,其中也会对家里摆八骏马摆件好吗进行解释,如果能碰巧解决你...
苏州离哪个飞机场近(苏州离哪个... 本篇文章极速百科小编给大家谈谈苏州离哪个飞机场近,以及苏州离哪个飞机场近点对应的知识点,希望对各位有...