searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

关于Element plus 的 dialog append-to的用法

2024-07-05 09:55:39
292
0

先上图

官方源码的dialog.vue也看不出个什么大概来:

直接传入string,那传什么呢?class?id?,都不行,都会报错的。

 

那么想了一想,应该是直接将一个document的元素传进去,让它能识别到我要找到的元素;

那就开干:

 

<template>
  <div id='render'>
    <el-button @click='visible = true'> open </el-button>
    <el-dialog :visible='visible' :append-to='render'>
      <div>我是示例代码</div>
    </el-dialog>
  </div>
</template>

<script lang='ts' setup>
import { ref, onMounted } from 'vue';

const visible = ref<boolean>(false);
const render = ref<HTMLDivElement | null>(null);

onMounted(() => {
  nextTick(() => {
    render.value = document.getElementById('render');
  });
});

</script>

原来这么简单,官方文档误人啊。

记录一下,希望能帮到各位读者。

0条评论
0 / 1000
龙****滔
5文章数
0粉丝数
龙****滔
5 文章 | 0 粉丝
原创

关于Element plus 的 dialog append-to的用法

2024-07-05 09:55:39
292
0

先上图

官方源码的dialog.vue也看不出个什么大概来:

直接传入string,那传什么呢?class?id?,都不行,都会报错的。

 

那么想了一想,应该是直接将一个document的元素传进去,让它能识别到我要找到的元素;

那就开干:

 

<template>
  <div id='render'>
    <el-button @click='visible = true'> open </el-button>
    <el-dialog :visible='visible' :append-to='render'>
      <div>我是示例代码</div>
    </el-dialog>
  </div>
</template>

<script lang='ts' setup>
import { ref, onMounted } from 'vue';

const visible = ref<boolean>(false);
const render = ref<HTMLDivElement | null>(null);

onMounted(() => {
  nextTick(() => {
    render.value = document.getElementById('render');
  });
});

</script>

原来这么简单,官方文档误人啊。

记录一下,希望能帮到各位读者。

文章来自个人专栏
开发手册
3 文章 | 1 订阅
0条评论
0 / 1000
请输入你的评论
0
0