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

11月第二周

11月第二周

这是我第一次写实习收获,已经实习四个月了,还一次没写过,现在已经没那么小白了,所以打算整理一下之前所学,这次只是这一周的收获,不多,大多都是从带教和经理那里反馈的建议改进之后总结出的。期望坚持下去。

1.grid让子元素垂直水平居中的方法
display:grid;
place-items:center
display:grid;
justify-content:center;
align-items:center
2.||与??的区别
  • ||针对前面是布尔值,只有前面为false时,包括 ' ',0,false,null,undefined,Nan,才会取到设定的默认值

  • ? ?针对前面是空值,比如null和undefined

具体要看后端暂时不返回有效值的时候,返回是null还是' '

const a = {name:'lulu',age:15,sex:male,lover:null}//这个时候||和??都可以
const luluLover = a?.lover || 'mu'
const luluLover = a?.lover ?? 'mu'
但如果是
const a = {name:'lulu',age:0,sex:male,lover:null}
const age = a?.age || 12
//不对了
const age = a?.age ?? 12 //因为0不是空值
3.el-autocomplete

今天项目经理提到我的一个表单输入交互问题,一个表单要素需要既可以输入也可以选择,我的方法是用el-select 因为他有一个属性是allow-create,当这个属性为真时,就可以先输入,之后选择框就有了包含输入内容的选择。这个属性的含义是新创建选择项

符合要求,但问题是:就算可以输入,但也必须要选择才算真正输入

所以这里我用到了el-autocomplete,自动补全输入框,文档有两个方法,一个是点击输入框时选项出来,一个是输入时,List出现,差别在于下面这个属性是否为真

:trigger-on-focus="false"

用了这个之后,无需选择,就可以输入成功,[具体内容](Autocomplete 自动补全输入框 | Element Plus)

4. 子组件与父组件方法通信

由于我的VUE基础薄弱,所以只能边做边学了。这里的通信是我在看前辈代码的时候学到的,defineExpose,defineModel,defineOptions方法。默认情况下,父组件和子组件通信方法是单向的,也就是父到子。

但有些情况下,父组件可能会用到子组件的方法,有些数据也是需要双向改变的。

  • defneExpose:比如当父组件需要清空子组件的表单时,就需要现在子组件暴露重置这个方法,在在父组件引用子地方加个ref;
/父组件<FacilityEditref="facilityRef":type="type"@close="dialogVisible = false"/>//子组件
const handleReset = () => {formRef.value?.resetFields()
}
defineExpose({ handleReset })
  • defineOptions:定义组件选项,比如组件名,导航路由守卫,是否继承父组件属性

    //子组件
    defineOptions({ name: 'WPLayerAttr' })
    //父组件

  • defineModel:双向绑定数据,让子也能传给爸,v-model也可以写在prop前面,这种实现方法其实有两种,还可以子在某一个行为发生后emit告诉夫需要更新。

<script setup>
const props = defineProps(['modelValue'])
const emit = defineEmits(['update:modelValue'])
</script><template><input:value="modelValue"@input="emit('update:modelValue', $event.target.value)"/>
</template>
5.用映射思想简化代码

在涉及到多个条件语句判断赋值的时候,我的带教建议我用创建对象,存储多个键值对的方式简化代码。

下面是我的蠢例子

const title = computed(() => {switch (type.value) {case 'detail':return '设施设备详情'case 'edit':return '编辑设施设备'case 'add':return '添加设施设备'default:return ''}
})

对象改进

const titleMap = {detail: '设施设备详情',edit: '编辑设施设备',add: '添加设施设备'
}
const getTitle = () => tiitleMap[type.value]
6.时间范围控件选择只到分

value-format是存储格式也就是传入给变量的格式;format(重点是改这个)是显示在输入框的格式。

<el-date-pickerv-model="form.time"type="datetimerange"start-placeholder="开始日期"end-placeholder="结束日期"format="YYYY-MM-DD HH:mm"value-format="YYYY-MM-DD HH:mm"
/>
http://www.gsyq.cn/news/49641.html

相关文章:

  • 视频汇聚平台EasyCVR化解高速服务区管理难题,打造高速服务区的智慧监控方案
  • 2025年直埋保温管供货厂家权威推荐榜单:热力管道/夹克保温管/预制直埋保温管源头厂家精选
  • 2025年通风气楼厂家权威推荐榜单:钢结构厂房气楼/顺坡气楼/排烟通风气楼源头厂家精选
  • IP种子技术:构建全球P2P网络实时监测方案
  • 编译lazarus时,可能出现Makefile:3520: recipe for target fcllaz.ppu failed的处理方法
  • 破局代码思维:软件开发公司的体验式竞争力进化
  • IP定位面积揭秘:为什么你的IP归属地会不准确?
  • 嵌入式PWRKEY多功能使用攻略与设计要点探讨!
  • 单调队列优化多重背包
  • 2025年广东儿子不学习沉迷网络公司权威推荐榜单:青少年戒掉网瘾/初中生沉迷网络游戏/孩子沉迷网络游戏源头公司精选
  • 打造景区“视觉中枢”:视频融合平台EasyCVR助力智慧景区安防智能化升级
  • Proxmox VE创建Linux虚拟机、相关设置分析
  • 2025年AI数字人企业排名大揭秘:前十强出炉,ai排行榜/ai排名/视频矩阵/短视频矩阵/ai和数字人/抖音短视频矩阵/GEO公司口碑推荐
  • 2025-11-14 ZYZ28-NOIP模拟赛-Round6 hetao1733837的record
  • 【往届会后三个月完成EI检索 | IEEE出版】第二届智能机器人与自动控制国际学术会议(IRAC 2025)
  • 2025年金属保温装饰板最新标杆企业推荐:铝板保温装饰一体板/外墙保温装饰板/金属保温装饰板/浙江欣阳嘉茂控股集团有限公司
  • 高精度机器人控制的核心——基于 MYD-LT536 开发板的精密运动控制方案
  • 解决Linux 下 root用户删除文件提示:Operation not permitted
  • 百思沐成品卫生间生产厂家,百思沐集成淋浴房生产厂家、 百思沐整体厨房公司排行、装配式厨房工厂排名 、快装式墙板工厂十大推荐榜--南京正标环保科技
  • 详细介绍:Endnote | word中加载项消失不见,如何处理?
  • 2025集成卫生间厂家排行、一体式卫生间公司推荐、装配式卫生间工厂、 成品卫生间生产厂家推荐、 整体淋浴房品牌排名、装配式淋浴房生产厂家品牌十大推荐榜-南京正标环保科技
  • Java-请求相关重要的类
  • 习题解析之:字母查找2.0
  • 2025年空气滤芯批发厂家权威推荐榜单:离心式空气滤芯/油浴式空气滤芯/过滤式空气滤芯源头厂家精选
  • 我写了个容错性很高的 JSON 格式化在线工具给自己用
  • 阿卡德平台:打造个人知识IP的得力帮手
  • 2025年低氮燃烧器品牌综合评测:技术领先企业排名与选购指南
  • 当下高压氧舱机构的行业现状
  • B5817W-ASEMI可直接替换安世PMEG2005EH
  • 2025年有实力的平移门公司推荐排行榜