vue - Vant使用阿里矢量图以及Field组件中使用

Vant自带的图标比较少,有时候不能满足Field组件的业务需求,这时我们可以引用第三方的字体库配合使用;

1,先下载到本地

阿里矢量库官网:https://www.iconfont.cn/

在这里插入图片描述
选中自己想要的图标然后 点击 购物车按钮,放到自己的购物车里面,当想要的全部都选好了,就可以点击 下载代码 按钮,下载下来;

在这里插入图片描述
2,下载完成后放在项目的静态文件夹中

下载完成解压 后放在src/assets下或其他的地方,像demo.html、demo.css等示范文件可选择性删除。

在这里插入图片描述
3,引入

在需要使用的vue组件中引入iconfont.css,或者多个当使用可以在main.js里面引入;

// 引入阿里字体
import "@/assets/aliIconFont/meetAbout/iconfont.css";

4,使用

最后使用<van-icon>即可:

 <van-icon @click="firstSearch" class="iconfont icon-sousuo" />

重点是有class="iconfont icon-sousuo"这部分; iconfont 是必须的,icon-sousuo是你下载的图标类名;在iconfont.css里面可以看到:

在这里插入图片描述

2,在Vant的组件中使用

以Field为例,Field支持使用 slot 插槽 自定义图标的:

在这里插入图片描述
代码如下:

 		 <!-- 第一个输入框 -->
          <div class="searchLocation top">
            <van-field
              v-model="form.address"
              left-icon="location-o"
              placeholder="请输入会议地址"
            >
              <template #button>
               <!-- 正常使用 阿里字体 -->
                <van-icon  class="iconfont icon-sousuo" />
              </template>
            </van-field>
          </div>
          
		  <!-- 第二个输入框  下面使用了slot 插槽-->
          <div class="searchLocation bottom">
            <van-field
              v-model="form.meetAddress"
              placeholder="请输入会议详细地址"
            >
              <!-- 插槽使用 阿里字体 icon- dingwei-->
              <van-icon class="iconfont icon-zhiyuandizhi3" slot="left-icon" />
            </van-field>
          </div>

效果图如下:

在这里插入图片描述

END;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值