uniApp中uView组件库的丰富单元格方法

简介: uniApp中uView组件库的丰富单元格方法



当谈到uniapp的uView组件库中的单元格(Cell)方法时,我们需要了解它的基本功能和用法。

单元格是一种常用的UI元素,在移动应用程序中经常用于展示列表项或者特定内容。uView组件库提供了丰富的单元格样式和功能,可以方便快速地实现各种页面布局和交互效果。

uView组件库中的单元格主要包括以下几个方法和用法:

基础功能

  • 该组件需要搭配cell-group使用,并由它实现列表组的上下边框,如不需要上下边框,配置cellGroupborder参数为false即可。
  • 通过title设置左侧标题,value设置右侧内容。
  • 通过icon字段设置图标,,或者图片链接(本地文件建议使用绝对地址)。

注意: 由于cell组件需要由cellGroup组件提供参数值,这些父子组件间通过Vue的"provide/inject"特性注入依赖, 所以您必须使用cellGroup包裹cell组件才能正常使用。

<template>
  <u-cell-group>
    <u-cell icon="setting-fill" title="个人设置"></u-cell>
    <u-cell icon="integral-fill" title="会员等级" value="新版本"></u-cell>
  </u-cell-group>
</template>

#自定义内容

  • 通过插槽icon可以自定义图标,内容会替换左边图标位置
  • 通过插槽title定义左边标题部分
  • 通过插槽right-icon定义右边内容部分
<u-cell-group>
  <u-cell  title="夕阳无限好" arrow-direction="down">
    <u-icon slot="icon" size="32" name="search"></u-icon>
    <!-- <u-badge count="99" :absolute="false" slot="right-icon"></u-badge> -->
    <u-switch slot="right-icon" v-model="checked"></u-switch>
  </u-cell>
  <u-cell icon="setting-fill" title="只是近黄昏"></u-cell>
</u-cell-group>

如上所示,可以给cell组件通过slot="right-icon"设定右边uView自带的badge或者switch组件:

  • 如果搭配的是badge组件,注意设置absolute参数为false去掉绝对定位,否则其位于右侧的恰当位置,详见Badge 徽标数
  • 如果搭配的是switch组件,注意要通过v-model绑定一个内容为布尔值的变量,否则无法操作switch,详见Switch 开关选择器

#自定义大小

设置size可自定义大小

<u-cell-group>
  <u-cell
      size="large"
      title="单元格"
      value="内容"
      isLink
  ></u-cell>
  <u-cell
      size="large"
      title="单元格"
      value="内容"
      label="描述信息"
  ></u-cell>
</u-cell-group>

#展示右箭头

设置isLinktrue,将会显示右侧的箭头,可以通过arrow-direction控制箭头的方向

<u-cell-group>
  <u-cell icon="share" title="停车坐爱枫林晚" :isLink="true" arrow-direction="down"></u-cell>
  <u-cell icon="map" title="霜叶红于二月花" :isLink="false"></u-cell>
</u-cell-group>

#跳转页面

设置isLinktrue,单元格点击可跳转页面,传入url设置跳转地址

<u-cell-group>
  <u-cell
      title="打开标签页"
      isLink
      url="/pages/componentsB/tag/tag"
  ></u-cell>
  <u-cell
      title="打开徽标页"
      isLink
      url="/pages/componentsB/badge/badge"
  ></u-cell>
</u-cell-group>

#右侧内容垂直居中

设置centertrue,可将右侧内容垂直居中

<u-cell-group>
    <u-cell
        title="单元格"
        value="内容"
        label="描述信息"
        center
    ></u-cell>
</u-cell-group>

#自定义插槽

设置slottitle,可自定义左侧区域内容 设置slotvalue,可自定义右侧区域内容

<u-cell-group>
    <u-cell value="内容">
      <view
          slot="title"
          class="u-slot-title"
      >
        <text class="u-cell-text">单元格</text>
        <u-tag
            text="标签"
            plain
            size="mini"
            type="warning"
        >
        </u-tag>
      </view>
    </u-cell>
    <u-cell
        title="单元格"
      isLink
    >
      <text
          slot="value"
          class="u-slot-value"
      >99</text>
    </u-cell>
</u-cell-group>
/* App.vue */
.cell-hover-class {
  background-color: rgb(235, 237, 238);
}
/* 或者单是设置透明度 */
.cell-hover-class {
  opacity: 0.5;
}

总的来说,uView组件库中的单元格方法提供了丰富的样式和功能选项,可以满足不同场景下的需求,帮助开发者快速构建出美观、灵活的列表页面和表单页面。利用单元格方法,开发者可以轻松实现各种复杂的列表展示效果,增加页面交互性,提升用户体验。

相关文章
|
10月前
|
前端开发 API UED
封装 uniapp 请求库的最佳实践
背景 在前端开发中,HTTP 请求是与服务器进行数据交互的核心手段。无论是获取数据还是提交数据,前端应用几乎都离不开 HTTP 请求。在 uniapp 中,uni.request 是官方提供的用于发起 HTTP 请求的基础 API。然而,直接使用 uni.request 存在一些问题和不足,比如: 1. 代码冗余:每次发起请求时都需要编写类似的配置代码,导致代码重复。 2. 缺乏统一管理:没有统一的地方管理请求参数、头信息、错误处理等,使得代码不易维护
400 7
|
小程序 前端开发 JavaScript
在线课堂+工具组件小程序uniapp移动端源码
在线课堂+工具组件小程序uniapp移动端源码
339 0
在线课堂+工具组件小程序uniapp移动端源码
|
数据挖掘
uniapp uview扩展u-picker支持日历期间 年期间 月期间 时分期间组件
uniapp uview扩展u-picker支持日历期间 年期间 月期间 时分期间组件
1189 10
|
搜索推荐 JavaScript 数据可视化
uniapp/vue个性化单选、复选组件
uniapp/vue个性化单选、复选组件
541 5
|
数据可视化 大数据 API
低代码可视化开发-uniapp新闻跑马灯组件-代码生成器
低代码可视化开发-uniapp新闻跑马灯组件-代码生成器
620 2
|
存储 API 数据库
uniapp APP自动更新组件
uniapp APP自动更新组件
761 1
|
机器学习/深度学习 算法 数据可视化
UniApp手机滑块验证组件代码生成器
UniApp手机滑块验证组件代码生成器
991 1
|
移动开发 编解码 数据可视化
低代码可视化-uniapp SliderRange区间组件-代码生成器
SliderRange区间组件是一种用户界面元素,允许用户通过拖动滑块选择数值范围。组件支持微信小程序、H5和App,具有高度可定制性、响应式设计和多种事件处理功能。适用于价格筛选、音量调节等场景。代码实现包括滑动区域、滑块、事件处理等部分,支持可视化配置步长、颜色等属性。使用时需注意选择合适步长、提供清晰标签和考虑无障碍设计。
515 0
|
移动开发 小程序
UniApp+uView实现图片上传返回Base64
UniApp+uView实现图片上传返回Base64
740 0
|
编解码 数据可视化 API
DIY可视化UniApp表格组件
DIY可视化UniApp表格组件
349 0