前端基础学习-创建一个简单带有菜单的项目 在通过vue-cli自己创建一个project后,创建一个属于自己的项目
(老手勿看,这里只是自己的记录)
创建主页,开发页面样式 首页页面代码
首页主要是按照自己想要的方式进行布局,这里我习惯上下(下方主题,左右的布局方式,在左边引入菜单,右边展示页面)
文章图片
页面代码
小夭的学习之路
学习积累
>{{ itemTitle.title }}
{{ item.title }}
页面效果
文章图片
这里的页面样式我都是用的内联样式,可以清晰的看到他们的样式
引入菜单路由
>
import menuList from '@/router/menuList'export default {
name: 'mainIndex',
components: { menuList },
data () {
return {
active: ''
}
},
computed: {
menusList () {
return menuList
}
},
// watch: {
//'$route' (to, from) {
//console.log(this.$route.path, 'this.$route.path')
//}
// },
mounted () {
console.log(this.menusList, 'menusList')
},
methods: {
handleSelect (key) {
this.$router.push({ name: key })
}
}
}
这里的active可以先不用管,是设置菜单高亮,后期将会具体说明
下面为引入的menuList,在菜单的地方绑定菜单list变量。
// menuList的目的是为了在首页菜单部分引入,他们直接存在父子关系
export default [
{
title: '基础学习',
path: '/baseLearn',
name: 'baseLearn',
children: [
{
path: 'formLearn',
name: 'formLearn',
title: '表单学习'
},
{
path: 'tableLearn',
name: 'tableLearn',
title: 'table学习'
}
]
}
]
在写好菜单之后,将要进行路由的配置,实现点击菜单跳转路由
这里所有需要跳转的页面放在了router-view中
在路由设置时,将其引入首页的children当中,并且引入对应组件,即可实现点击菜单,实现跳转
文章图片
路由配置
import Vue from 'vue'
import Router from 'vue-router'
// import HelloWorld from '@/components/HelloWorld'
import routerList from './routerList'Vue.use(Router)export default new Router({
routes: [
{
path: '/',
name: 'mainIndex',
component: () => import('@/pages/index/mainIndex'),
children: [
...routerList
]
}
]
})
【前端基础学习-创建一个简单带有菜单的项目】引入的routerList
// routerList的目的是为了引入对应组件,他们直接没有父子的关系
export default [
{
path: 'formLearn',
name: 'formLearn',
title: '表单学习',
component: () => import('@/pages/basic/form/index')
},
{
path: 'tableLearn',
name: 'tableLearn',
title: '表格学习',
component: () => import('@/pages/basic/table/index')
}
]
最后的页面效果
文章图片
文章图片
推荐阅读
- web网页模板|如此优秀的JS轮播图,写完老师都沉默了
- 接口|axios接口报错-参数类型错误解决
- JavaScript|vue 基于axios封装request接口请求——request.js文件
- JavaScript|JavaScript — 初识数组、数组字面量和方法、forEach、数组的遍历
- JavaScript|JavaScript — call()和apply()、Date对象、Math、包装类、字符串的方法
- 前端|web前端dya07--ES6高级语法的转化&render&vue与webpack&export
- vue|Vue面试常用详细总结
- javascript|vue使用js-xlsx导出excel,可修改格子样式,例如背景颜色、字体大小、列宽等
- css|我用css精灵图拼接了自己的英文名字,不会还有人不知道精灵图技术吧()
- css|css三角的做法及其案例