怎么在vue中使用iconfont循环svg图标
我用#CSDN#这个app发现了有技术含量的博客,小伙伴们求同去《vue使用iconfont图表库svg图标,使用color修改颜色》, 一起来围观吧 https://blog.csdn.net/qq_29207823/article/details/122426003?utm_source=app&app_version=5.3.0
在vue里的svg标签里,想用v-for实现下面的列表
<text x="-120" y="1050" font-size="45" @click="showWenduDialog(1, 1)">1号主电机
<text x="280" y="1050" font-size="45" @click="showWenduDialog(1, 2)">2号主电机
<text x="680" y="1050" font-size="45" @click="showWenduDialog(1, 3)">3号主电机
<text x="1080" y="1050" font-size="45" @click="showWenduDialog(1, 4)">4号主电机
<text x="1480" y="1050" font-size="45" @click="showWenduDialog(1, 5)">2号
<text x="1880" y="1050" font-size="45" @click="showWenduDialog(1, 6)">6号主电机
<text x="2380" y="1050" font-size="45" @click="showWenduDialog(1, 7)">7号
<text x="2780" y="1050" font-size="45" @click="showWenduDialog(1, 8)">8号主电机
实现代码如下:
getXvalue(index) {
return -30+index*400;
},
getJgHtmlName方法如下:
getJgHtmlName(name,index) {
if(name.length>=9){
return name.substr(0,7) + '
}
else{
return name
}
},
把两个方法,写在computed里,代码如下:
computed:{
getXvalue(){
return (index)=>{
return -30+index*400;
}
},
getJgHtmlName() {
return(name,index)=>{
if(name.length>=9){
return name.substr(0,7) + '
}
else{
return name
}
}
}
},