今天vue的项目中,因为很多结构一样的条目,所以想到了使用循环。但是问题来了,每个条目的图标不一样,这就需要在循环中依次添加不同的字体图标的类名。直接使用class来操作,结果没有报错,但是图标也没有显示出来

错误写法

这让我疑惑,平常类名不就是这么加的吗?打开控制台一看,发现本来应该是替换成数据中的类名,并没有替换,还是item.icon,显然这样操作是不行的。

那。。。。控制台上标签的类居然是item.icon

然后查找了一些网上别人实现相同功能的操作,发现他们的class前面加了冒号,自己尝试了一下,加上冒号,果然可以了

正确写法

问题是解决了,疑惑却还存在,为什么加上冒号就可以了呢?

于是乎,官网走起,查看了一下官网中绑定HTML class这一节,链接如下:

Class 与 Style 绑定 — Vue.js

终于解答了我的疑惑,总结原因如下:

1 :class是v-bind:class的简写,这样可以动态的绑定类

2? 传入的值可以是变量,对象,数组,表达式等,例如

绑定对象

绑定表达式

绑定数组

3? ?最后标签上的类是否存在,取决于绑定的类对应的值,转换成布尔值是true还是false,如果是true,就有这个类

如果是false,当然就没有这个类,例如

例子

4? 另外注意一点,就是class类与:class绑定的类是可以共存的,例子也参考上图

综上所述,就是在我原来的代码中,我通过class绑定了一个iconfont的类,然后通过:class绑定了一个item.icon的变量,这个变量有值的话,该标签上就会添加一个以这个值命名的类,没有的话就不添加,从而达到了我要的效果。最后就是当当当,控制台上看类名已经正确的添加上,页面也显示出来啦,撒花!

html自定义属性冒号,vue中标签上的属性加冒号与不加冒号的区别相关推荐

  1. C++中cout后面输出时加endl和不加endl的区别

    endl就是end line的意思,也就是"结束此行",实际上有两个操作 1 换行 2 对缓冲流进行冲刷,使得流中所有剩余字符被写入输出序列. 其实作用说白了就是加<< ...

  2. vue中文件上传方法

    vue中文件上传方法(图片,表格) //html部分 <input type="file" id="people-export" ref="in ...

  3. vue中图片上传及回显

    在vue中图片上传到服务器下指定路径,并实现根据图片路径调取后台接口返回图片流在vue页面展示图片 一.图片上传 1.前台上传 <template slot-scope="scope& ...

  4. vue中style的scoped属性的设计方式

    vue中style的scoped属性这里是怎实现的呢? scoped三条渲染规则 给HTML的DOM节点加一个不重复data属性(形如:data-v-2311c06a)来表示他的唯一性 在每句css选 ...

  5. vue中style的scoped属性

    原文链接(这两篇讲得超级好):vue中慎用style的scoped属性_June.1的博客-CSDN博客_scoped scoped 和 deep的用法深究_格竹悟道的博客-CSDN博客_scoped ...

  6. vue中style的scoped属性这样用,修改第三方组件iview 或 element 样式

    vue中style的scoped属性这样用,修改第三方组件iview 或 element 样式 文章目录 vue中style的scoped属性这样用,修改第三方组件iview 或 element 样式 ...

  7. html5 语音包,在vue中使用vue-i18n按需加载语言包

    1.新建目录结构如下: . ├── App.vue ├── assets │   └── langs │ ├── en │ │ └── index.js │   ├── zh │ │ └── inde ...

  8. js中方法调用加括号和不加括号的区别

    前言 一个页面需要使用到setInterval和setTimeout.使用过程中对于方法的调用出现了加括号和不加括号的区别,当然在其他的场景也有发生,window.load = init等等 区别 以 ...

  9. vue 给标签添加data属性_在Vue中获取自定义属性方法:data-id的实例

    获取自定义属性的方法: 第一步:首先在标签上绑定上@click="getDateId(item.id)",并将属性值传到绑定的事件里面 第二步:在标签上继续绑定:date-id = ...

最新文章

  1. 【转载from冰河】来杭十周年
  2. 教授爆笑讲解超级玛丽
  3. SMARTFORM 循环打印实现 (循环调用SMARTFORM)
  4. 静态代码和动态代码的区别_无代码和低代码有哪些区别
  5. 第十五节:Asp.Net Core MVC和WebApi路由规则的总结和对比-第二十节
  6. NOIP2012复赛 普及组 第一题
  7. 在iview + vue项目中使用自定义icon图标
  8. [NOIp提高组2014]解方程
  9. Rust: HDF5文件的处理探索(to be continued.......)
  10. Java客户积分回馈怎么做,商家使用会员积分系统做好新老客户维护工作?
  11. 区块链及相关密码学技术
  12. 友善串口工具 电子秤_Serial Port Utility
  13. vue实现页面跳转过渡效果 transition
  14. 沉浸其境,共赴云栖数智硬核美学
  15. bootstrap简单的页面布局
  16. Android使用Fragment打造万能页面切换框架(一)
  17. 微分方程数值解法(实际应用)
  18. Eclipse如何查看jdk源码
  19. 万字长文综述:文本增强技术的研究进展及应用实践
  20. git切换分支、push或pull指定分支

热门文章

  1. wxWidgets:wxScopedArray< T >类模板的用法
  2. wxWidgets:wxSashWindow类用法
  3. wxWidgets:wxColourPickerCtrl类用法
  4. boost::test::string_token_iterator相关的测试程序
  5. boost::spirit模块实现一个以逗号分隔的数字列表的生成器的测试程序
  6. boost::sort模块实现spreadsort 双排序示例
  7. boost::smart_ptr模块collector相关的测试程序
  8. boost::multiprecision模块float128相关的测试程序
  9. boost::histogram::accumulators::count用法的测试程序
  10. GDCM:获取图像像素间距的测试程序