12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- <template>
- <text
- :class="['cl-icon', `cl-icon-${name2}`]"
- :style="{
- fontSize: parseRpx(size),
- color,
- }"
- ></text>
- </template>
- <script>
- import { isNumber, parseRpx } from "../../utils";
- /**
- * icon 图标
- * @description 字体图标
- * @tutorial https://docs.cool-js.com/uni/components/basic/icon.html
- * @property {String} name 图标名称
- * @property {String, Number} size 图标大小
- * @property {String} color 图标颜色
- * @example <cl-icon name="search" />
- */
- export default {
- name: "cl-icon",
- props: {
- name: String,
- size: [String, Number],
- color: String,
- },
- computed: {
- name2() {
- return this.name.replace("cl-icon-", "");
- },
- },
- methods: {
- parseRpx,
- },
- };
- </script>
|