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

学习记录: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;
};

结语


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


http://www.xdnf.cn/news/1652.html

相关文章:

  • 机器学习(7)——K均值聚类
  • 【python】一文掌握 markitdown 库的操作(用于将文件和办公文档转换为Markdown的Python工具)
  • .NET代码保护混淆和软件许可系统——Eziriz .NET Reactor 7
  • Postgresql源码(143)统计信息基础知识(带实例)
  • Zynq7020 制作boot.bin及烧录到开发板全流程解析
  • 【AI平台】n8n入门1:详细介绍n8n的多种安装方式(含docer图形化安装n8n)
  • sass 变量
  • spark-streaming(二)
  • Python 爬虫实战 | 企名科技
  • 基于Pytorch的深度学习-第二章
  • 《仙剑奇侠传二》游戏秘籍
  • 01.02、判定是否互为字符重排
  • SpringCloud——负载均衡
  • 自动化标注软件解析
  • 颠覆传统NAS体验:耘想WinNAS让远程存储如同本地般便捷
  • 【leetcode100】组合总和Ⅳ
  • 【踩坑记录】stm32 jlink程序烧录不进去
  • 《Learning Langchain》阅读笔记7-RAG(3)生成embeddings
  • react 子组件暴露,父组件接收
  • Qt 入门 6 之布局管理
  • TinyVue v3.22.0 正式发布:深色模式上线!集成 UnoCSS 图标库!TypeScript 类型支持全面升级!
  • 架构-项目管理
  • 半导体---检测和量测
  • Shader 空间变换(七)
  • 深度学习3.7 softmax回归的简洁实现
  • Java面试:从Spring Boot到微服务的全面考核
  • sysstat介绍以及交叉编译
  • 【Redis】 Redis中常见的数据类型(二)
  • 如何解决PyQt从主窗口打开新窗口时出现闪退的问题
  • 逐步了解蓝牙 LE 配对(物联网网络安全)