fr-icon-two-two.vue 2.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. <template>
  2. <fr-svg @click="onClick" :uuid="`fr-icon-two-two-${size}${strokeWidth}${theme}${fill}${strokeLinecap}${strokeLinejoin}`" :width="size" :height="size" :isCache="true" :src="iconSvg" />
  3. </template>
  4. <script>
  5. // #ifdef UNI-APP-X
  6. import icons from "../../mixins/icons.uts";
  7. // #endif
  8. // #ifndef UNI-APP-X
  9. import icons from "../../mixins/icons.js";
  10. // #endif
  11. /**
  12. * @description 《二》图标
  13. * @tutorial https://www.flowerui.com/documents/flower-icons/icons.html
  14. * @property {Number} size 图标大小
  15. * @property {Number} strokeWidth 线段粗细
  16. * @property {String} theme 图标大小
  17. * @property {Array} fill 图标颜色,["外部描边颜色","外部填充颜色","内部描边颜色","内部填充颜色"]
  18. * @property {String} strokeLinecap 图标大小
  19. * @property {String} strokeLinejoin 图标大小
  20. * @event {Function} click 图标点击事件
  21. */
  22. export default {
  23. mixins: [icons],
  24. computed: {
  25. // #ifdef UNI-APP-X
  26. iconSvg(): string {
  27. // #endif
  28. // #ifndef UNI-APP-X
  29. iconSvg() {
  30. // #endif
  31. return `<?xml version="1.0" encoding="UTF-8"?><svg width="${this.size}" height="${this.size}" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M26.7446 44H25.8495C20.6392 44 15.7797 41.3742 12.9243 37.016L10.7288 33.6651C9.17072 31.2869 9.63077 28.1201 11.8012 26.2836L14.0887 24.3481C14.3496 24.1273 14.5 23.8029 14.5 23.4611V7.25C14.5 5.45507 15.9551 4 17.75 4C19.5449 4 21 5.45508 21 7.25V6.25C21 4.45507 22.4551 3 24.25 3C26.0449 3 27.5 4.45508 27.5 6.25V17.75C27.5 15.9551 28.9551 14.5 30.75 14.5C32.5449 14.5 34 15.9551 34 17.75V21.75C34 19.9551 35.4551 18.5 37.25 18.5C39.0449 18.5 40.5 19.9551 40.5 21.75V31.9688C40.5 33.6177 40.0018 35.2282 39.0707 36.589L38.097 38.012C35.5331 41.7593 31.2851 44 26.7446 44Z" fill="${this.colors(1)}" stroke="${this.colors(0)}" stroke-width="${this.strokeWidth}" stroke-linecap="${this.strokeLinecap}" stroke-linejoin="${this.strokeLinejoin}"/></svg>`
  32. }
  33. }
  34. }
  35. </script>