微信小程序 WeUI·Cell

2022-05-12 17:38 更新

Cell

Cell是列表或者是表單的一項,常用于設置頁的展示,或者用在表單中,作為表單的每一個要填寫的項,Cell必須要放在Cells組件的下面。

示例代碼:

{
  "usingComponents": {
    "mp-cells": "../components/cells/cells",
    "mp-cell": "../components/cell/cell",
    "mp-slideview": "../components/slideview/slideview"
  }
}
<view class="page">
    <view class="page__hd">
        <view class="page__title">Cell</view>
        <view class="page__desc">列表</view>
    </view>
    <view class="page__bd">
        <mp-cells ext-class="my-cells" title="帶說明的列表項">
            <mp-cell value="標題文字" footer="說明文字"></mp-cell>
            <mp-cell>
                <view>標題文字(使用slot)</view>
                <view slot="footer">說明文字</view>
            </mp-cell>
            <mp-slideview buttons="{{slideButtons}}" bindbuttontap="slideButtonTap">
                <mp-cell value="左滑可以刪除" footer="說明文字"></mp-cell>
            </mp-slideview>
        </mp-cells>

        <mp-cells title="帶圖標、說明的列表項" footer="底部說明文字">
            <mp-cell value="標題文字" footer="說明文字">
                <image slot="icon" src="{{icon}}" style="margin-right: 16px;vertical-align: middle;width:20px; height: 20px;"></image>
            </mp-cell>
            <mp-cell value="標題文字" footer="說明文字">
                <image slot="icon" src="{{icon}}" style="margin-right: 16px;vertical-align: middle;width:20px; height: 20px;"></image>
            </mp-cell>
        </mp-cells>

        <mp-cells title="帶跳轉的列表項">
            <mp-cell link hover value="有hover效果" footer="說明文字">
                <image slot="title" src="{{icon}}" style="margin-right: 16px;vertical-align: middle;width:20px; height: 20px;"></image>
            </mp-cell>
            <mp-cell link value="無hover效果" footer="說明文字">
                <image slot="icon" src="{{icon}}" style="margin-right: 16px;vertical-align: middle;width:20px; height: 20px;"></image>
            </mp-cell>
            <mp-cell link url="../index" value="無hover效果,帶跳轉URL" footer="說明文字">
                <image slot="icon" src="{{icon}}" style="margin-right: 16px;vertical-align: middle;width:20px; height: 20px;"></image>
            </mp-cell>
        </mp-cells>

    </view>
</view>
var base64 = require("../images/base64");
Page({
    onLoad: function(){
        this.setData({
            icon: base64.icon20,
            slideButtons: [{
              text: '普通',
              src: '/page/weui/cell/icon_love.svg', // icon的路徑
            },{
              text: '普通',
              extClass: 'test',
                src: '/page/weui/cell/icon_star.svg', // icon的路徑
            },{
              type: 'warn',
              text: '警示',
              extClass: 'test',
                src: '/page/weui/cell/icon_del.svg', // icon的路徑
            }],
        });
    },
    slideButtonTap(e) {
        console.log('slide button tap', e.detail)
    }
});


屬性列表

屬性類型默認值必填說明
ext-classstring添加在組件內部結構的class,可用于修改組件內部的樣式
iconstringCell的最左側的icon,是本地圖片的路徑,icon和名為icon的slot互斥
titlestringCell最左側的標題,一般用在Form表單組件里面,icon和title二選一,title和名為title的slot互斥
hoverbooleanfalse是否有hover效果
linkbooleanfalse右側是有跳轉的箭頭,v1.0后的版本,link: true 會自帶 hover 效果
valuestringCell的值,和默認的slot互斥
show-errorbooleanfalse用在Form表單組件里面,在表單校驗出錯的時候是否把Cell標為warn狀態(tài)
propstring用在Form表單組件里面,需要校驗的表單的字段名
footerstringCell右側區(qū)域的內容,和名為footer的slot互斥
inlineboolean用在Form表單組件里面,表示表單項是左右顯示還是上下顯示

Slot

名稱描述
icon左側圖標slot
title標題slot
默認內容slot
footer右側區(qū)域slot


以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號