vue3和element-plus笔记

对子组件直接使用v-model

子组件内定义如下

javascript 复制代码
const props = defineProps({
    modelValue: {
        type: String,
        required: true
    }
})
const emits = defineEmits(["update:modelValue"])

父组件定义如下

javascript 复制代码
<script setup>
const deleteId = ref(null)
</script>
<template>
  <sub v-model="deleteId"></sub>
</template>

在子组件中更新modelValue值

javascript 复制代码
emits("update:modelValue",$event)

如何使用外部按钮,触发打开el-upload的文件选择

1.首先对el-upload组件定义ref

javascript 复制代码
const uploadFileRef = ref()
html 复制代码
<el-upload
   ref="uploadFileRef"
   ....省略
>
   ...省略
</el-upload>

2.然后定义一个按钮 和点击事件 即可触发打开文件选择

html 复制代码
<el-form-item>
    <el-button @click="onClickSelectFile">选择文件</el-button>
</el-form-item>
javascript 复制代码
const onClickSelectFile = ()=>{
  uploadFileRef.value.$el.querySelector('input').click()
}

3.最终效果

如何让el-dialog总是置顶

1.对dialog组件添加如下值

html 复制代码
<el-dialog
   :append-to-body="true"
   ...省略
>
   ...省略
</el-dialog>

在vue3的setup模式下使用onMounted()

javascript 复制代码
// 使用 onMounted 钩子确保在组件挂载后调用
onMounted(() => {
  ElMessage.success("onMounted ok")
});

在vue3的setup模式下使用计算属性

javascript 复制代码
// 新页面名称
const newTitle = computed(() => {
  return props.bizStorageId + "上传"
});
相关推荐
智塑未来5 小时前
2026五金建材店进销存软件怎么选
其他
一起聊电气6 天前
2026工厂智能照明改造怎么做?从能耗痛点看智慧照明的落地路径
其他
打螺丝的小李6 天前
集团型多基地 QMS 选型:跨工厂质量统一管控谁更强
其他
芯片封装工程师6 天前
台式选择性波峰焊接机,精密焊接新选择
其他
芯片封装工程师6 天前
抽屉式真空气相焊接炉:电子制造焊接工艺进阶的关键设备
其他
芯片封装工程师6 天前
台式真空焊接设备:精密制造的关键技术解析
其他
北京巨恒工业6 天前
北京巨恒芯展:专业PTC加热器厂家,打造安全高效风道加热解决方案
其他
周杰伦fans7 天前
AutoCAD启动后卡顿、卡死,如何解决?
其他
黄昏回响7 天前
软件工程基础知识(五):软件测试详解(下篇)——现代测试实践与论文指导
网络·其他·软件工程·改行学it
M哥支付7 天前
商户池是什么?
服务器·网络·其他·微信·金融