何小二
侠客
侠客
  • 最后登录2021-11-13
  • 发帖数10
阅读:16005回复:5

[vue]关于VUE里面引用字体图标的疑问

楼主#
更多 发布于:2017-12-05 21:00
今天用VUE框架写代码发现,HTML5的placeholder属性,在普通的HTML中,可以使用字体图标,在VUE中就会无效。使用了input::-webkit-input-placeholder也没用。
doubleyong
管理员
管理员
  • 最后登录2025-12-02
  • 发帖数1198
  • 最爱沙发
  • 喜欢达人
  • 原创写手
  • 社区居民
  • 忠实会员
沙发#
发布于:2017-12-07 16:02
哈哈,终于解决了
要在VUE组件中,给placeholder添加图标,需要注意以下几点:

1. 不要直接给placeholder 赋值 , 如下:

<input type='text' name='userPwd' placeholder='&#xe50b; 密码'/>
而使用:placeholder对此属性进行绑定
<input type='text' name='userPwd' :placeholder='icon'/>
export default {
name:'logIn',
  components:{
        'logBtn':btn
        },

      data:function(){
        return {
          icon:'\ue50b 密码'
         }
      }
}


2. icon 属性,必须是字体的unicode编码

 如:
 阿里巴巴的字体图标库  , 平时使用时&#xe73c; 对应的unicode编码则为 \u加后4位        
 fontawesome字体,则在网站上直接给出了,对应图标的unicode的编码,直接复制使用就可以了.


  如下图,则将icon:'\uf2b9' 即可

 

图片:icon.png




参考:

https://stackoverflow.com/questions/44054395/how-to-escape-html-placeholder-attribute-in-rendered-vue
知识需要管理,知识需要分享
何小二
侠客
侠客
  • 最后登录2021-11-13
  • 发帖数10
板凳#
发布于:2017-12-06 19:43
传奇刘星:1.字体图标样式被覆盖
2.VUE和图标样式冲突
回到原帖
确定了不是图标样式被覆盖,要怎么解决VUE和图标的冲突呢?
传奇刘星
管理员
管理员
  • 最后登录2024-04-24
  • 发帖数588
  • 社区居民
  • 忠实会员
地板#
发布于:2017-12-06 12:55
1.字体图标样式被覆盖
2.VUE和图标样式冲突
https://blog.feiyuit.cn
何小二
侠客
侠客
  • 最后登录2021-11-13
  • 发帖数10
4楼#
发布于:2017-12-06 09:34
显示效果:

描述:显示效果

图片:TIM截图20171206092811.jpg

显示效果



html:

<input type='text' name='userName' placeholder='&#xe60b; 用户名/邮箱/手机号'/>
<input type='text' name='userPwd' placeholder='&#xe637; 密码'/>

css:

input{

    width: 330px;
    height: 32px;
    font-size: 12px;
    text-indent: 1em;
    color: darkgray;
    outline: none;
    margin-top: 16px;
   margin-left: 10%;
    font-family: myFont;
}


app引用字体图标:


@import "./assets/css/all.css";
sunshine
管理员
管理员
  • 最后登录2023-10-30
  • 发帖数170
  • 社区居民
5楼#
发布于:2017-12-06 07:42
哈哈,可以把你的代码贴出来嘛?
游客


返回顶部

公众号

公众号