当前位置:   article > 正文

在ElementUI的$notify通知方法中渲染自定义组件_重写element中$notify

重写element中$notify

官方示例:Element - The world's most popular Vue UI frameworkElement,一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库https://element.eleme.cn/#/zh-CN/component/notification 发现使用html的方式不便于逻辑处理,如下:

 

 因此,推荐采用传递组件的方式

效果图: 

 notifyDownloadOfflineHosts.vue:

  1. <!--notifyDownloadOfflineHosts-->
  2. <template>
  3. <div style="width: 100%">
  4. <el-row :gutter="10">
  5. <el-col
  6. :span="6"
  7. v-for="(item, index) in downloadOfflineHosts"
  8. :key="index"
  9. >
  10. <div style="margin-bottom: 5px">
  11. {{ item }}
  12. </div>
  13. </el-col>
  14. </el-row>
  15. <p style="margin-top: 10px">
  16. <strong>
  17. {{ downloadOfflineHosts.length }}
  18. </strong>
  19. 台主机下载已离线
  20. </p>
  21. </div>
  22. </template>
  23. <script>
  24. export default {
  25. name: "notifyDownloadOfflineHosts",
  26. components: {},
  27. props: {
  28. //如果是数组,默认值必须是一个函数来返回
  29. downloadOfflineHosts: {
  30. type: Array,
  31. default: () => [],
  32. },
  33. },
  34. data() {
  35. return {};
  36. },
  37. };
  38. </script>

  1. this.$notify.info({
  2. title: "提示",
  3. dangerouslyUseHTMLString: true,
  4. message: this.$createElement("notifyDownloadOfflineHosts", {
  5. // 使用自定义组件
  6. props: {
  7. downloadOfflineHosts,
  8. },
  9. }),
  10. duration: 0, //不会自动关闭
  11. });

 

 

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

闽ICP备14008679号