Vant:移动端开发的“百宝箱”🎁,让你轻松玩转UI组件✨

1,007 阅读3分钟

朋友们,今天咱们聊聊Vant,这个移动端组件库里的“瑞士军刀”。想象一下,你正在搭建一个移动应用,突然发现需要一堆按钮、弹窗、下拉菜单……这时候,Vant就像你的救星,轻巧地跳出来说:“别担心,我这儿都有!”

Vant是什么?

Vant是一个基于Vue.js构建的移动端组件库,由有赞前端团队维护并开源。它专注于提供高质量、易于使用的组件,帮助开发者快速构建移动Web应用。无论是简单的登录注册页面,还是复杂的电商购物车和商品详情页,Vant都提供了相应的组件支持,使得开发过程更加高效。

Vant : Vant 4 - 轻量、可定制的移动端组件库

Vant的主要特点

  • 轻量级:通过按需加载的方式,确保只有实际使用到的组件会被打包进最终的应用中,有效减少资源占用。
  • 丰富的组件库:包括基础组件如按钮(Button)、输入框(Field),以及更复杂的业务组件如商品卡片(GoodsAction)等。
  • 国际化支持:内置多语言支持,轻松切换不同语言环境,满足全球用户需求。
  • 可定制性高:通过Sass变量可以方便地对主题进行自定义调整,让应用看起来与众不同。
  • 详细的文档:提供详尽的中文文档和示例代码,即使是初学者也能快速上手。

实践教程:创建一个搜索框

在这个实例中,我们将使用Vant构建一个搜索框见证vant的强大

步骤一:安装Vant

首先,确保你的项目已经安装了Vant。如果还没有安装,可以通过npm或yarn来安装:

npm install vant

或者

yarn add vant

步骤二:引入所需组件

在你的Vue组件文件中,引入所需的Vant组件。这里我们以 SearchPicker Popupicon为例:

import { Search, icon, Popup ,Picker} from 'vant';

步骤三:编写模板

接下来,在你的Vue模板中使用这些组件:

  <!-- 搜索框 -->
<van-search
    v-model="searchField"
    placeholder="请输入关键词"
    clearable
    shape="round"
    class="w-full rounded-full bg-opacity-50 ml-1"
  />
  <!-- 地点选择 -->
  <div class="place font-bold text-lg font-serif ml-2" >
    <div
      @click="showPicker = true"
      class="flex items-center w-24 justify-center"
    >
      <span class="place">{{ fieldValue }}</span>
      <van-icon name="arrow-down" />
    </div>
    <van-popup v-model:show="showPicker" round position="bottom">
      <van-picker
        :columns="columns"
        @cancel="showPicker = false"
        @confirm="onConfirm"
      />
    </van-popup>
  </div>
  
 <script setup>
import { ref } from 'vue';

const columns = [
  { text: "北京", value: "1" },
  { text: "杭州", value: "2" },
  { text: "厦门", value: "3" },
  { text: "上海", value: "4" },
  { text: "广州", value: "5" },
  { text: "深圳", value: "6" },
];
const fieldValue = ref(columns[0].text);
const showPicker = ref(false);
const action = ref('1');
const onConfirm = ({ selectedOptions }) => {
  showPicker.value = false;
  fieldValue.value = selectedOptions[0].text;
  action.value = selectedOptions[0].value;
  
};
</script>

具体效果如图:

屏幕截图 2025-02-12 235059.png

下拉效果:

屏幕截图 2025-02-12 235140.png

总结

Vant不仅提供了丰富且实用的组件,还通过其简洁的API设计和良好的文档支持,大大降低了学习成本。无论你是经验丰富的开发者,还是刚开始接触Vue的新手,Vant都能成为你开发过程中不可或缺的好帮手。希望这篇文章能帮助你更好地理解和运用Vant,开启你的高效开发之旅。

觉得好就点个赞支持一下吧