当前位置: 首页 > news >正文

Vue前端开发-Vant组件之Button组件

Vant 有丰富的UI组件,而基础组件是全部组件的核心,基础组件中将常用的元素做了二次的开发,封装成Vant格式组件,如按钮、图片和布局等,这些封装后的Vant组件,提供了更多面向实际应用的属性和事件,极大地方便了开发人员的使用。

Button组件

Vant中的Button 组件从外形和状态两个方面,对原始的Button元素进行了封装,使它支持5种类型的按钮,同时,还可以自定义按钮的图标、形状、尺寸和颜色,并可以设置按钮的点击状态和是否可用性,详细的属性如下表11-1所示。
在这里插入图片描述
接下来通过一个完整的案例来演示Button组件的各种属性状态。

实例11-1 Button组件

  1. 功能描述

创建一个页面,使用Vant中的Button组件,分别显示不同类型、不同状态的按钮。

  1. 实现代码

在项目的components 文件夹中,添加一个名为“Button”的.vue文件,该文件的保存路径是“components/ch11/base/”,在文件中加入如清单11-1所示代码。

代码清单11-1 Button.vue代码

<template>
    <h3>Button 组件</h3>
    <div class="row">
        <van-button type="primary">主要按钮</van-button>
        <van-button type="default">默认按钮</van-button>
    </div>
    <div class="row">
        <van-button plain type="primary">朴素按钮</van-button>
    </div>
    <div class="row">
        <van-button plain hairline type="primary">
	     细边框按钮
</van-button>
    </div>
    <div class="row">
        <van-button disabled type="primary">
禁用状态
</van-button>
    </div>
    <div class="row">
        <van-button loading type="primary" />
    </div>
    <div class="row">
        <van-button square type="primary">
方形按钮
</van-button>
    </div>
</template>
<script>
export default {

}
</script>
<style scoped>
.row {
    margin: 10px 0;
    padding: 10px 0;
    border-bottom: solid 1px #eee;
}
</style>

  1. 页面效果

保存代码后,页面在Chrome浏览器下执行的页面效果如图11-3所示。
在这里插入图片描述
4. 源码分析

Button 是使用最多的一款组件,通常情况下,用于数据的提交,事件的触发,当点击后,按钮则处于不可用的状态,在数据提交成功之前,按钮一直处于加载状态,提交成功之后,再次根据业务改变按钮的当前状态。

在这里插入图片描述

相关文章:

  • 【面试题】杭州士腾科技-面试题汇总
  • 23种设计模式 - 模板方法
  • 数据结构之BST、AVL、红黑树、哈夫曼树与B族树
  • 中期检查表
  • Java学习教程,从入门到精通,Java 流(Stream)、文件(File)和IO 语法知识点及案例代码(125)
  • 基于SSM框架的宠物之家系统(有源码+论文!!!)
  • Linux升级Anacodna并配置jupyterLab
  • 【Linux】文件系统:文件fd
  • Spring Boot自动装配:约定大于配置的魔法解密
  • async/await:在前端开发中的应用
  • 【TOT】Tree-of-Thought Prompting
  • Esp32S3通过文心一言大模型实现智能语音对话
  • HarmonyOS进程通信及原理
  • 0x0000007b应用程序错误解决2
  • Kafka的生产者和消费者模型
  • 25/2/18 <算法笔记> ByteTrack
  • 赛博算命之 ”梅花易数“ 的 “JAVA“ 实现 ——从玄学到科学的探索
  • 【实用工具】基于Ubuntu的Docker加速镜像配置202502
  • QT数据库(三):QSqlQuery使用
  • AWS transit gateway 的作用
  • 美权威人士批“特朗普对进口电影征关税”:将杀死美电影产业
  • 贵州黔西游船发生侧翻事故,游客:事发时能见度只有一米,所乘船只停靠礁石避险
  • 2类药物别乱吃,严重可致肝肾衰竭!多人已中招
  • 外交部亚洲司司长刘劲松就日本民用飞机侵闯我钓鱼岛领空向日方提出严正交涉
  • 市值增22倍,巴菲特30年重仓股盘点
  • 民族音乐还能这样玩!这场音乐会由AI作曲