当前位置: 首页 > news >正文

学习记录:DAY17

我的学习日志:前端开发练习

前言


只想畏缩在自己的床上,什么也不想干😰
我觉得有必要调整一下复习方针,不然容易白学。
我确实不太爱复习的人,尽量每天抽出时间来复习昨天的内容,周末总体复习一下一个星期学的东西。
先看看效果如何。


日程


早上写了一会前端,被mac的同步配置浪费时间了。
现在晚上7点,先学到登录为止吧。
感觉自己像个犯困的尸体一样无力。
学到10点多,剩了不少,但是再学就要卡熄灯了,给复习留够时间,其实每天早上就应该复习好的。


学习记录


计算机组成原理

  1. 储存系统基本概念
  2. 存储器分类,性能指标
  3. 主存储器基本储存(部分)

学习内容


省流

  1. Vue watch监听
  2. Element 自定义绑定
  3. Element Layout布局
  4. Element 文件上传

1. Vue watch监听

当数据源发生变化时,触发传入的回调:

watch(() => employee.value.exprList, (newVal, oldVal) => { // 新/旧数值if (employee.value.exprList && employee.value.exprList.length > 0) {employee.value.exprList.forEach((item, index) => {item.begin = item.exprDate[0];item.end = item.exprDate[1];});}
}, { deep: true }); // 深度监听,当监听的对象为数组时,数组的项的变化会被监听到;默认是浅度监听,即只监听对象的引用变化

2. Element 自定义绑定

在行内指定数据的呈现形式:

<el-table-column label="" width="180"><template #default="scope"><!-- 绑定图片 --><img :src="scope.row.image" alt="" style="height: 40px;" /><!-- 自定义数据 -->{{ scope.row.gender == 1 ? '男' : '女' }}<span v-if="scope.row.job == 1">班主任</span><span v-else-if="scope.row.job == 2">讲师</span><span v-else-if="scope.row.job == 3">学工主管</span><span v-else-if="scope.row.job == 4">教研主管</span><span v-else-if="scope.row.job == 5">咨询师</span><span v-else>其他</span><!-- 嵌套其他组件 --><el-button type="primary" size="small" @click="">编辑</el-button><el-button type="danger" size="small" @click="">删除</el-button></template>
</el-table-column>

3. Element Layout布局

Element采用24分栏,col在单列中的大小占比为24/span

<!-- gutter指定列间距 -->
<!-- span指定列宽占比 -->
<el-row :gutter="20"> <el-col :span="12"><el-form-item label=""></el-form-item></el-col><el-col :span="12"><el-form-item label=""></el-form-item></el-col>
</el-row>

4. Element 文件上传

action指定上传请求路径:

<el-uploadclass="avatar-uploader"action="/api/upload" :show-file-list="false":on-success="handleAvatarSuccess":before-upload="beforeAvatarUpload"
><img v-if="employee.image" :src="employee.image" class="avatar" /><el-icon v-else class="avatar-uploader-icon"><Plus /></el-icon>
</el-upload>
// 图片上传成功后触发
const handleAvatarSuccess = (response) => {employee.value.image = response.data;
};// 文件上传之前触发
const beforeAvatarUpload = (rawFile) => {if (rawFile.type !== 'image/jpeg' && rawFile.type !== 'image/png') {ElMessage.error('只支持上传图片');return false;} else if (rawFile.size / 1024 / 1024 > 10) {ElMessage.error('只能上传10M以内图片');return false;}return true;
};

结语


表情包不够用了,有空搜罗一点。


相关文章:

  • 第17章:MCP框架构建知识工作助手
  • 【GO语言小案例手记】基于GIN的简易代理网关
  • SQL实战:02之连续数问题求解
  • 基于单片机的游泳馆智能管理系统
  • 借助deepseek和vba编程实现一张表格数据转移到多张工作簿的表格中
  • LVGL在VScode的WSL2中仿真
  • Linux之安装配置Nginx
  • Redis--预备知识以及String类型
  • 【AI 加持下的 Python 编程实战 2_10】DIY 拓展:从扫雷小游戏开发再探问题分解与 AI 代码调试能力(中)
  • 双目视觉中,利用左右图像互补信息来补全彼此缺失区域
  • ETL 数据集成都包含哪些?
  • 【金仓数据库征文】——金仓数据库:国产数据库的卓越之选
  • 开发并发布一个属于自己的包(npm)
  • 卸载rpm包
  • 2. Linux开发工具
  • 亚远景-如何通过ASPICE评估满足功能安全(ISO 26262)合规需求?
  • OFDM 信道表示(3)
  • 【网络安全】网络钓鱼的类型
  • React:什么是Hook?通俗易懂的讲讲
  • MuJoCo 机械臂 PPO 强化学习逆向运动学(IK)
  • 企业称县政府为拆迁开发借款2亿元逾期未还,河北青龙县:开发搁置,将继续沟通
  • 期待会师!神二十与空间站完成对接
  • 猿辅导武汉公司一员工猝死,死者亲属:他原计划5月2日举行婚礼
  • 成都一季度GDP为5930.3亿元,同比增长6%
  • 温氏股份一季度归母净利润20.01亿元,同比扭亏为盈
  • 全国双拥模范城(县)名单