当前位置:   article > 正文

【sgLinkText】自定义组件:用于表格单元格显示的可复制可跳转链接文本

【sgLinkText】自定义组件:用于表格单元格显示的可复制可跳转链接文本

 

特性: 

  1. 显示复制图标
  2. 支持复制链接
  3. 支持跳转链接
  4. 移入链接颜色高亮出现底部下划线

源码

  1. <template>
  2. <div :class="$options.name">
  3. <el-link
  4. icon="el-icon-copy-document"
  5. :underline="false"
  6. type="primary"
  7. @click.stop="$g.copy(data.link, true)"
  8. :title="`复制链接`"
  9. />
  10. <el-tooltip
  11. :content="data.link"
  12. :effect="`dark`"
  13. :enterable="false"
  14. :placement="`top`"
  15. :popper-class="`${$options.name}-el-tooltip`"
  16. :transition="`none`"
  17. >
  18. <span class="link" @click.stop="go(data.link)">
  19. {{ data.link }}
  20. </span>
  21. </el-tooltip>
  22. </div>
  23. </template>
  24. <script>
  25. export default {
  26. name: "sgLinkText",
  27. components: {},
  28. data() {
  29. return {};
  30. },
  31. props: ["data"],
  32. computed: {},
  33. watch: {},
  34. created() {},
  35. mounted() {},
  36. destroyed() {},
  37. methods: {
  38. go(link) {
  39. window.open(link, "_blank");
  40. },
  41. },
  42. };
  43. </script>
  44. <style lang="scss" scoped>
  45. .sgLinkText {
  46. /*单行省略号*/
  47. overflow: hidden;
  48. white-space: nowrap;
  49. text-overflow: ellipsis;
  50. .link {
  51. color: #409eff;
  52. cursor: pointer;
  53. box-sizing: border-box;
  54. border-bottom: 1px solid transparent;
  55. // transition: 0.382s;
  56. &:hover {
  57. color: #66b1ff;
  58. border-color: currentColor;
  59. }
  60. }
  61. }
  62. </style>

用例

<sgLinkText :data="{ link: `http://www.shuzhiqiang.com` }" />

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

闽ICP备14008679号