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 + "上传"
});
相关推荐
雁于飞1 小时前
c语言贪吃蛇(极简版,基本能玩)
c语言·开发语言·笔记·学习·其他·课程设计·大作业
快鲸数字社区系统2 天前
开源物业管理系统助力高效管理与服务提升
其他
月印千江6713 天前
从密码学原理与应用新方向到移动身份认证与实践
经验分享·笔记·其他·网络安全·密码学
老陈头聊SEO6 天前
AI在SEO中的关键词优化策略探讨
其他
红点租赁系统开发9 天前
提升租赁效率的租赁小程序全解析
其他
明天好,会的9 天前
代码的形状:重构的方向
笔记·其他
合洁科技电子净化工程10 天前
合洁科技:晶圆洁净车间的净化空调系统和一般空调系统有何区别
经验分享·科技·其他·微信
红点租赁系统开发10 天前
小程序租赁系统
其他
红点租赁系统开发11 天前
支付宝租赁小程序提升租赁行业效率与用户体验
其他