vue移动端项目vant组件库之cell

vue移动端项目vant组件库之cell

vue移动端项目按需引入vant组件库
vant组件库官网

  cell单元格
  .van-cell__title 样式 文字默认居中
  .van-cell__value 文字默认右靠齐
  is-link   右侧箭头
  required  必填星号
  to  路由跳转
  url 跳转链接
  center  垂直居中  当有label 或者title占位较多时  左右垂直居中交整齐
  arrow-direction  右侧箭头的方向 left up down right

  插槽
  名称	        说明
  default	    自定义右侧 value 的内容
  title	        自定义左侧 title 的内容
  label	        自定义标题下方 label 的内容
  icon	        自定义左侧图标   注意该插槽名并非是 left-icon
  right-icon	自定义右侧按钮,默认为arrow
  extra	        自定义单元格最右侧的额外内容  少用

 图标插槽  这个常用
  icon 是左侧插槽  默认添加一个 .van-icon-class样式名
  自己可以自定义一个图片背景的类名,也可以搭配font-awesome开源库使用  
  注意设置宽高和background-size
<template>
  <div class="box">
    <van-cell value="内容" is-link required center>
      <!-- 第一种插槽方式 -->
        <template #title>
          <span class="custom-title">单元格</span>
        </template>
      <!-- 第二种插槽方式 -->
      <!-- <div slot="title" class="red">标题插槽</div> -->
      <!-- 默认 -->
      <div>我是右侧插槽</div>
      <div slot="label">标题下方的内容</div>
      <!-- 少用 -->
      <div slot="extra">额外内容</div>
    </van-cell>
    <van-cell title="单元格" value="内容"  icon="fire-o"></van-cell>
    <!-- 也可以用插槽 -->
    <van-cell title="单元格" value="内容">
      <div slot="icon">
        <!-- 这里需要引入 Icon 组件 -->
        <van-icon name="location-o" />
      </div>
    </van-cell>
    <!-- 右侧插槽与左侧插槽类似 -->

    <!-- 路由跳转 to 与 is-link 配合使用 -->
    <van-cell title="路由跳转" value="登录" to="/login" is-link></van-cell>

    <!-- url 链接跳转 
      当前页面打开外部链接
    -->
    <van-cell title="链接跳转" value="百度首页" url="https://www.baidu.com" is-link></van-cell>

    <!-- 分组 -->
    <van-cell-group style="margin-top:50px">
      <van-cell title="单元格" value="内容"></van-cell>
      <van-cell title="单元格" value="内容" label="描述信息"></van-cell>
    </van-cell-group>
  </div>  
</template>
<script>
// 引入组件Cell CellGroup
import { Cell, CellGroup,Icon } from 'vant';
export default {
  components: {
    vanCell: Cell,
    vanCellGroup: CellGroup,
    vanIcon: Icon
  },
  data() {
    return{

    }
  },
}
</script>
<style lang="scss" scoped>
.box{
  /deep/ .van-cell__title{   // sass 修改子组件样式  /deep/ 或者 >>>
    text-align: left;
  }
  .red{
    color:red
  }
}
</style>

效果
在这里插入图片描述

### Vue3 移动端组件库推荐 以下是几个适用于 Vue3 的移动端组件库及其特点: #### 1. **TDesign Mobile Vue** TDesign Mobile Vue 是由腾讯开源的一款专为移动端设计的组件库,特别适合在 Vue 3 技术栈的项目中使用。该组件库提供了一套高效、易用且风格统一的移动端 UI 组件,能够帮助开发者快速构建高质量的移动应用[^3]。 - 特点: - 高效性和一致性:组件设计注重效率和视觉一致性的平衡。 - 支持按需引入:减少打包体积,提升性能。 - 跨平台兼容性良好:适配多种设备屏幕尺寸。 ```javascript // TDesign Mobile Vue 使用示例 import { Button } from 'tdesign-mobile-vue'; export default { components: { TButton: Button, }, }; ``` --- #### 2. **Vant 3** Vant 是由有赞前端团队开发的一套基于 Vue.js 的移动端 UI 组件库,最新版本已全面支持 Vue 3。它不仅包含丰富的组件和功能,还以简洁易用和高质量的代码著称。此外,Vant 提供了详尽的文档和大量实用案例,便于开发者学习和集成到实际项目中[^2]。 - 特点: - 功能齐全:覆盖表单控件、导航栏、弹窗等多种常用场景。 - 性能优化:针对不同需求进行了细致调优。 - 社区活跃度高:持续更新并修复潜在问题。 ```javascript // Vant 3 使用示例 import { Field, Button } from 'vant'; import 'vant/lib/index.css'; export default { components: { VanField: Field, VanButton: Button, }, }; ``` --- #### 3. **Varlet (Vue3)** VARLET-VUE3 是 Varlet 系列中的新成员,专注于 Vue 3 平台上的移动端解决方案。相比其他框架,它的优势体现在轻量化设计上,从而显著提高了加载速度与运行流畅度[^5]。另外,其安装方式灵活多样(CDN/Webpack/Vite 均可),并且拥有完善的多语言文档体系。 - 特点: - 极致简约的设计理念。 - 易于维护的小型化架构。 - 开发者友好工具链支持(IDE 插件辅助开发)。 ```javascript // Varlet Vue3 示例代码 import { CellGroup, Cell } from '@varlet/ui'; export default { components: { VarCellGroup: CellGroup, VarCell: Cell, } } ``` --- #### 4. **Element Plus Adaptation For Mobile Devices** 虽然 Element Plus 主要面向桌面端应用场景,但它也提供了部分响应式布局选项来满足特定条件下对于小型触摸屏的需求。如果目标产品既涉及 PC 又兼顾手机,则可以考虑此方案作为备选之一。 不过需要注意的是,在纯移动端领域里,专门定制化的组件库往往表现得更加出色一些。 --- ### 结论 综合来看,如果你正在寻找一款专门为 Vue 3 打造的强大而成熟的移动端组件库的话,“TDesign Mobile Vue” 和 “Vant 3” 将会是非常不错的选择;而对于追求极致速度体验的应用来说,“Varlet Vue3” 同样值得尝试。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值