今天完成的事情:
今天上午又重新修改了一下禅道,昨天晚上写的还是不行,早上在此重新编译了:
禅道模块拆分
后台课程列表
1后台课程列表 静态页面调整布局0.3
2后台课程列表 渲染课程列表输入框数据发送请求
3后台课程列表 发布时间日历组件时间转换
4后台课程列表 类型下拉框
5后台课程列表 状态下拉框
6后台课程列表 新增页面路由跳转
7后台课程列表 发请求获取课程列表数据
8后台课程列表 写上下架按钮id传值获取状态
9后台课程列表 编辑功能页面路由跳转0.
10后台课程列表 获取返回的页数数据显示分页按钮
11后台课程列表 点击分页首页按钮发送请求渲染第一页的列表
12后台课程列表 点相应的页数按钮渲染相应的页数列表
13后台课程列表 点保存发送请求实现编辑
14后台课程列表 编辑成功路由跳转
后台课程新增页面:
15课程新增列表 静态页面调整布局
16课程新增列表 保存按钮禁点事件
17课程新增列表 标题与详情输入框
18课程新增列表 推送年级和推送课程下拉框获取数据
19课程新增列表 类型课程收费与课程免费单选框获取数据0.4
20课程新增列表 课程设置金额
21课程新增列表 element-ui视频上传组件el-upload上传图片
22课程新增列表 课程新增列表 写readAsDataURL方法实现图片预览
23课程新增列表 采用element-ui视频上传组件el-upload上传视频
24课程新增列表 写readAsDataURL方法实现视频预览1
25课程新增列表 点击保存发送请求路由跳转
26课程新增列表 点击取消按钮跳转课程首页
后台用户列表
27后台用户列表 静态页面调整布局0.4
28后台用户列表 发送请求获取角色数据
29后台用户列表 日历组件转换时间戳1
30后台用户列表 数组操作方法:filter() 过滤数组实现模糊查找1
31后台用户列表 角色下拉框数据传递0.3
32后台用户列表 点击搜索页面发送请求0.4
33后台用户列表 点击重置按钮清空数据发送请求0.2
34后台用户列表 类型下拉框数据传递0.2
35后台用户列表状态下拉框数据传递0.2
36后台用户列表 编辑发送请求路由跳转0,1
37后台用户列表 删除按钮发送请求删除用户0.2
38后台用户列表 v-for渲染模块数据
39后台用户列表 获取所有的用户模块数据
40后台用户列表 获取返回的页数数据显示分页按钮
41后台用户列表 查找element-ui中的组件并修改样式0.3
42后台用户列表 点击分页首页按钮发送请求渲染第一页的列表0.2
43后台用户列表 点相应的页数按钮渲染相应的页数列表0.2
新增用户界面
44新增用户界面 静态页面调整布局
45新增用户界面 用户名称输入框0,3
46新增用户页面,下拉框获取角色类型
47新增用户页面 密码输入框
48新增用户页面 保存发送请求更新数据与禁点事件0.3
49新增用户页面 取消按钮返回用户管理列表0,1
角色管理页面
50角色管理页面 静态页面调整布局0,4
51角色管理页面 渲染角色数据0.4
52角色管理页面 新增角色按钮路由跳转0,1
53角色管理页面 编辑按钮路由跳转0,2
54角色管理页面 删除按钮发送请求更新数据0,2
新增角色页面
55新增角色页面 静态页面调整布局0,3
56新增角色页面 角色复选框
57新增角色页面 后台管理中的子复选框
58新增角色页面 角色权限功能打包赋予1
59新增角色页面 保存发送请求跳转路由0,3
60新增角色页面 取消按钮发送请求返回页面0,1
前台首页页面
61前台首页 静态页面调整布局
62前台首页 html图片功能渲染固定1
63前台首页 首次进入首页判断账号是否被冻结0,3
64前台首页 弹窗显示账号被冻结,三秒跳转页面
65前台首页 首次弹窗年级设置0.4
66前台首页 选择年级页面选中高亮0,3
67前台首页 点击跳转到相应的年级页面发送请求渲染数据
前台课程首页
68前台课程首页 静态页面调整布局
69前台课程首页 选择年级按钮弹出0.3
70前台课程首页 点击确认按钮发送请求刷新页面渲染相应年级数据
71前台课程首页 模糊搜索功能弹出输入框0,4
72前台课程首页 搜索完成发送请求渲染数据 0,4
73前台课程首页 模糊搜索失败渲染的页面0.3
74前台课程首页 轮播图在mint-ui上寻找组件0.2
75前台课程首页 获取轮播图数据渲染0.4
76前台课程首页 给渲染出来的课程数据路由跳转课程详情1
77前台课程首页 查看更多发送请求跳转页面渲染数据0,2
前台课程收费课程展示
78前台课程 静态页面调整布局
79前台课程 课程点击观看发送请求1
80前台课程 课程判断状态收费
81前台课程 购买课程获取数据跳出弹窗
82前台课程 点击确定购买发送请求更新积分
83前台课程 点击弹窗叉号取消弹窗
84前台课程 课程状态判断免费0,5
85前台课程 免费课程禁点事件
86前台课程 课程判断已购课程0,3
87前台课程 收费课程点击发送请求跳出弹窗,
88前台课程 已购课程禁点事件
89前台课程 点击叉号跳转课程首页
上次师兄说的没有考虑到数据传递的问题,这次我仔细的想了一遍,总算是修改的差不多了,然后开始在禅道那里登记,第一次登记的还是蛮快的,大家都登记完了,然后今天开始写了一点页面,本来是打算一遍就把样式写好的,但是后来考虑到可能会修改样式,所以就打算先把样式写个大概,后来再细细的修改,遇到的还是element-ui中样式修改的问题,还是没弄清楚怎么修改比较好,如果把scoped去掉的话那他自带的样式也会消失,但是还有另外两种办法:
在用vue开发项目过程中,我们总是避免不了的会使用到elementUI,它里面提供的一些组件都为我们的开发带来了很大的便利,但是,当有时候我们需要使用这些组件的同时又要修改下组件的UI样式的话,我们该怎么去做呢?接下来我们来看下。

如上图所示,elementUI的多选框是方框的,那么如果我们需要一个圆形的选择框的话,怎么办呢,这个时候我们第一时间想到的应该就是border-radius:50%;但是怎么往上加呢,我们接下来看一看
首先,我们需要选中要改变样式的组件,然后鼠标右键检查元素,找到该组件的类名,然后在style里面直接将该类名的样式进行修改就可以了,代码如下:
<style> .el-checkbox__inner { // 对应的组件的类名 border-radius: 50%; } </style>
上面的这个方法已经可以改变组件的样式了,但是这里存在一个问题,在style里面改变的样式是全局的,也就是说,如果我们在其他页面里面也用到了这个组件的话,其他页面的样式也会被我们改变,显然这不是我们想要的,那么我们如何做到只改变相应的页面里面的组件样式呢?这时候我们就需要用到scoped这个属性了。
那么scoped的作用是什么呢?scoped是Vue里面style标签的一个特殊属性,当一个style标签拥有scoped属性的时候,就相当于说明它里面的样式只作用于当前这个Vue页面,不会污染到全局的样式,从而实现了组件样式的模块化,那么它是怎么实现的呢?其实如果我们给style标签加上了scoped属性,在编译的时候,他会给我们组件里面的每一个样式加一个自定义的属性data-v-5558821a,从而通过给含有这个自定义属性的标签加上样式,从而实现了部分样式的穿透。所以我们只需要这样:
<style scoped>
.edit_dev >>> .el-checkbox__inner { // 这里我们要注意,想要修改组件样式的话,必须先用一个原生标签将这个组件包起来,然后通过父查子的方式来找到组件的类,注意这里的>>>是不可少的,要通过这个来查找 border-radius: 50%; } </style>
当然这里还有另外一个方法,就是通过less以及sass的方式来实现穿透,代码如下:

<style scoped> .edit_dev {
/deep/ .el-checkbox__inner{ // less语法要通过/deep/ 来找到子级的类
border-radius: 50%;
}
} </style>

以上三种方法都是可以实现改变element组件样式的,明天再熟悉熟悉。
明天计划的事情:
明天把课程的首页写完。
收获:
熟悉了element-ui中样式的修改以及禅道拆分。
评论