vue3项目,vite+vue3+ts+pinia(10)-elementplus布局
创始人
2024-02-04 12:32:52

项目创建好,接下来引入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
    在这里插入图片描述

相关内容

热门资讯

埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...