2.components文件下新建SvgIcon组件 文件中的代码如下: <template> <svg :class="svgClass" aria-hidden="true" v-on="$listeners"> <use :xlink:href="iconName" /> </svg> </template> exportdefault{ name:'SvgIcon', props: { iconClass: { type: String, required:true}, className: { type: ...
vue项目中时常需要引用icon图标,特地写一个组件用于引用svg icon。 1.将你想要的svg加入购物车,点击下载代码 打开下载的文件夹,将其中的js文件复制进你的项目 在index.html中引入该js文件 2.创建icon.vue组件 <template> <svg class="svg-icon" aria-hidden="true"> <use :xlink:href="iconName"></use> ...
阿里巴巴的iconfont是一个很好的图标库,海量的素材可以快速满足开发人员日常对图标的诉求,我们采用symbol引用,官方介绍 创建SvgIcon组件 <template> <svg :class="svgClass" aria-hidden="true"> <use :xlink:href="iconName"></use> </svg> </template> export default { name: 'svg-icon', props: { ic...
今天在看项目的时候,出现了这么一行代码,想了半天也不太明白,废话不多说,上代码: <svgclass="icon"aria-hidden="true"></use></svg> 这行代码出来的效果就是一个图: image.png 然后就百度了一下,不过感觉说的都不太明白,但自己又非常想搞清楚,就查了很多资料,终于明白了。 它的原理就是利用了SVG symbo...
<svg :class="svgClass" aria-hidden="true"> <use :xlink:href="iconName" /> </svg> </template> export default { name: 'SvgIcon', props: { iconClass: { type: String, required: true }, className: { type: String, default:
<template><svg :class="svgClass" aria-hidden="true"><use :xlink:href="iconName" /></svg></template>export default {name: 'SvgIcon',props: {iconClass: {type: String,required: true},className: {type: String,default: ''}},computed: {iconName () {return `#icon-${this.iconClass}...
<svg :class="svgClass" aria-hidden="true" v-on="$listeners"> <use :xlink:href="iconName" /> </svg> </template> exportdefault{ name:'SvgIcon', props: { iconClass: { type: String, required:true}, className: { type: String,default: ''} }, computed...
2⃣️ 封装svg组件,暴露class-name样式接口,引入svg文件名接口 icon-class <template> <svg :class="svgClass" aria-hidden="true"> <use :xlink:href="iconName" /> </svg> </template> import { Component, Prop, Vue } from 'vue-property-decorator' @Component export default...
import SvgIcon from '@/components/SvgIcon'; // 你需要创建一个SvgIcon组件 export default { name: 'MyComponent', components: { SvgIcon } } 创建SvgIcon组件,文件路径为src/components/SvgIcon.vue: <template> <svg :class="svgClass" aria-hidden="true"> <use :xlink...
2. 创建组件 components/svgIcon.vue <template><svg:class="svgClass"aria-hidden="true"><use:xlink:href="iconName"/></svg></template>exportdefault{name:'svgIcon',props:{iconClass:{type:String,required:true},className:{type:String,default:''}},computed:{iconName(){return`#icon-${this.ico...