# WaterFlow 瀑布流


# 引入

在 app.json 或 index.json 中引入组件,详细介绍见快速上手

"usingComponents": {
  "lin-water-flow": "/dist/water-flow/index",
  "lin-water-flow-item": "/dist/water-flow-item/index"
}

# 基础用法

代码示例
<lin-water-flow watchData="{ {dataList}}">
  <lin-water-flow-item wx:for="{ {dataList}}" wx:key="index">
    <view class="water-flow-item-wrapper">
      <image mode="widthFix" class="image" src="{ {item.image}}"></image>
      <view class="title">{ {item.title}}</view>
      <view class="describe">{ {item.describe}}</view>
    </view>
  </lin-water-flow-item>
</lin-water-flow>
Page({
  data: {
    dataList: [
      {
        image: "/images/cat.png",
        title: "猫",
        describe:
          "猫,属于猫科动物,分家猫、野猫,是全世界家庭中较为广泛的宠物。家猫的祖先据推测是起源于古埃及的沙漠猫,波斯的波斯猫,已经被人类驯化了3500年(但未像狗一样完全地被驯化)",
      },
      {
        image: "/images/cat.png",
        title: "猫",
        describe:
          "一般的猫:头圆、颜面部短,前肢五指,后肢四趾,趾端具锐利而弯曲的爪,爪能伸缩。夜行性。",
      },
      {
        image: "/images/cat.png",
        title: "猫",
        describe:
          "以伏击的方式猎捕其它动物,大多能攀援上树。猫的趾底有脂肪质肉垫,以免在行走时发出声响,捕猎时也不会惊跑鼠。行进时爪子处于收缩状态,防止爪被磨钝,在捕鼠和攀岩时会伸出来。",
      },
      {
        image: "/images/cat.png",
        title: "猫",
        describe:
          "猫是善于攀爬跳跃的动物,它的体内各种器官的平衡功能比其它动物要完善,当它从高处跳下来时,身体失去平衡,神经系统会迅速的指挥骨骼肌以最快的速度运动,将失去平衡的身体调整到正常的位置。",
      },
      {
        image: "/images/cat.png",
        title: "猫",
        describe: "猫的九命也只是传说",
      },
      {
        image: "/images/cat.png",
        title: "猫",
        describe: "虽然猫可以通过调整,把伤害减到最低",
      },
      {
        image: "/images/cat.png",
        title: "猫",
        describe:
          "猫的身体分为头、颈、躯干、四肢和尾五部分,大多数部位披毛,少数为无毛猫。",
      },
      {
        image: "/images/cat.png",
        title: "猫",
        describe:
          "猫的趾底有脂肪质肉垫,因而行走无声,捕鼠时不会惊跑鼠,趾端生有锐利的指甲。爪能够缩进和伸出。猫在休息和行走时爪缩进去,只在捕鼠和攀爬时伸出来,防止指甲被磨钝。猫的前肢有五指,后肢有四指。",
      },
      {
        image: "/images/cat.png",
        title: "猫",
        describe:
          "猫的牙齿分为门齿、犬齿和臼齿。犬齿特别发达,尖锐如锥,适于咬死捕到的鼠类,臼齿的咀嚼面有尖锐的突起,适于把肉嚼碎;门齿不发达。",
      },
    ],
  },
});
.water-flow-item-wrapper {
  overflow: hidden;
  font-size: 26rpx;
  background-color: #fff;
  border-radius: 10rpx;
}

.image {
  width: 100%;
}

.title {
  padding: 20rpx;
  font-weight: 500;
  line-height: 16px;
}

.describe {
  padding: 20rpx;
  padding-top: 0;
  line-height: 20px;
  color: #646566;
}

# WaterFlow 属性

参数 说明 类型 可选值 默认值
watchData 需要监听的数据变化,数据变化的时候会自动进行排版 Array
verticalMargin 垂直边距 Number 20
horizontalMargin 水平边距 Number 10

# WaterFlow 外部样式类

类名 说明
custom-class 根节点样式类

# WaterFlow 方法

通过 selectComponent 可以获取到 WaterFlow 实例并调用实例方法

方法名 参数 返回值 介绍
renderWaterFlow void 渲染瀑布流

# WaterFlowItem 外部样式类

类名 说明
custom-class 根节点样式类

# 关于watchData

watchData是用来通知组件你的数据发生了变化,组件内部会自动进行排版渲染。如果你的数据层次太深或者你没有传入watchData,组件内部监听不到watchData的数据变化,这个时候你就需要获取WaterFlow组件的实例,然后调用renderWaterFlow方法,手动进行排版渲染