当前位置:   article > 正文

使用vue3封装一个dialog组件_vue3封装dialog

vue3封装dialog

element-ui做的表格中最常见的就是表格的增删改查,在添加和修改大部分我们公用一个弹窗,vue3中,我我们会用的defineExpose():

  1. //子组件
  2. const defaultForm = {
  3. title: '',
  4. cate_id: '',
  5. cover_img: '',
  6. content: '',
  7. state: ''
  8. }
  9. const formModel = ref({ ...defaultForm })
  10. const open = (row) => {
  11. visibleDrawer.value = true
  12. if (row.id) {
  13. console.log('编辑回显')
  14. } else {
  15. formModel.value = { ...defaultForm }
  16. }
  17. }
  1. //父组件
  2. <template #default="scope">
  3. <el-button size="small" @click="handleEdit(scope.$index, scope.row)"
  4. >编辑</el-button
  5. >
  6. <el-button
  7. size="small"
  8. type="danger"
  9. @click="handleDelete(scope.$index, scope.row)"
  10. >删除</el-button
  11. >
  12. </template>
  13. const handleEdit = (index, row) => {
  14. dialogRef.value.open(row) //编辑
  15. }
  16. const addCate = () => {
  17. dialogRef.value.open({}) //添加
  18. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/86058
推荐阅读
相关标签
  

闽ICP备14008679号