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 + "上传"
});
相关推荐
草莓熊Lotso1 天前
【C语言预处理详解(下)】--#和##运算符,命名约定,命令行定义 ,#undef,条件编译,头文件的包含,嵌套文件包含,其他预处理指令
c语言·开发语言·经验分享·笔记·其他
职坐标在线2 天前
职坐标AI算法实战:TensorFlow/PyTorch深度模型
其他
JiNan.YouQuan.Soft3 天前
FreeCAD源码分析: 串行化工具
其他
深圳衡益科技3 天前
粽叶飘香时 山水有相逢
其他
职坐标在线4 天前
职坐标精选嵌入式AI物联网开源项目
其他
kernelguru4 天前
AI绘画提示词:从零开始掌握Prompt Engineering的艺术
人工智能·其他·ai作画·prompt
草莓熊Lotso4 天前
【C语言编译与链接】--翻译环境和运行环境,预处理,编译,汇编,链接
c语言·开发语言·汇编·经验分享·笔记·其他
飞龙观奥5 天前
倚光科技在二元衍射面加工技术上的革新:引领光学元件制造新方向
其他
职坐标在线6 天前
职坐标IT培训:硬件嵌入式与AI芯片开发实战
其他
橘子洲头7 天前
蛋白质研究用蛋白酶购买渠道推荐
其他