我是歌谣 放弃很容易 但是坚持一定很酷 微信公众号关注前端小歌谣学习前端知识

前言

大家好 我是歌谣 今天要说得是用taro封装一个组件 核心是学会弹性布局

直接上代码

组件部分 子组件

import Taro, { Component } from "@tarojs/taro";
import { Text, View, Image } from "@tarojs/components";
import "./index.scss";
/*** @description 列表渲染页面* @param :musicVedioList 列表渲染数据**/
class BaseMusic extends Component {state = {};render() {const { musicVedioList = {} } = this.props;return (<View><View className="music_video"><View><View className="music_video_img_title">{musicVedioList.text}</View><ImageclassName="music_video_img"mode="widthFix"src={musicVedioList.src}></Image></View><View className="music_video_info"><View className="music_video_header">{(musicVedioList.status === 1 || musicVedioList.status === 2) && (<View className="music_video_header_left"><Text className="music_video_header_left_text">赠</Text></View>)}<View className="music_video_header_right">{musicVedioList.title}</View></View><View className="music_video_body"><Text className="music_video_body_left">{musicVedioList.learn}</Text><View className="music_video_seperator"></View><Text className="music_video_body_right">{musicVedioList.learnlist}</Text></View><View className="music_video_footer"><Text className="music_video_footer_left">{musicVedioList.price}</Text><Text className="music_video_footer_right">{musicVedioList.count}</Text></View></View></View>{musicVedioList.status === 1 && (<View className="music_video_info_text"><Text className="music_video_info_text_left">赠送人:</Text><Text className="music_video_info_text_text">{musicVedioList.count}</Text><Text className="music_video_info_text_right">赠送人手机号码:</Text><Text className="music_video_info_text_text">{musicVedioList.count}</Text></View>)}{musicVedioList.status === 2 && (<View className="music_video_info_text"><Text className="music_video_info_text_left">领取人:</Text><Text className="music_video_info_text_text">{musicVedioList.count}</Text><Text className="music_video_info_text_right">领取人手机号码:</Text><Text className="music_video_info_text_text">{musicVedioList.count}</Text></View>)}</View>);}
}export default BaseMusic;

父组件调用

import Taro, { Component } from "@tarojs/taro";
import BaseMusic from "@/components/BaseMusicVedio";
import { Text, View, Image } from "@tarojs/components";
class donationHistory extends Component {state = {musicVedioList: {src:"https:d/R-C.0620e8589f9dd002dd58572b61120c78?rik=IOJRD57WVYlxQw&riu=http%3a%2f%2fimg.ivsky.com%2fim=ImgRaw&r=0",title: "30个字壹贰叁肆伍陆柒捌玖拾壹贰叁肆伍陆柒捌玖拾",learn: "我是learn",learnlist: "我要学习",price: "¥100",count: "100",status: 2,text: "你好呀你好呀"}};render() {const { musicVedioList } = this.state;return (<View><BaseMusic musicVedioList={musicVedioList}></BaseMusic></View>);}
}
export default donationHistory;

运行结果

总结 简单父子组件状态 加上状态判断 外加弹性布局

学会用taro封装一个组件相关推荐

  1. Taro 封装日历组件

    Taro 封装日历组件 文章目录 Taro 封装日历组件 API 对外暴露的方法 使用案例 工具类方法 使用到的自定义组件 完整代码 API 参数 说明 类型 默认值 必填 lang 星期的写法,中/ ...

  2. React封装一个组件弹出框

    目录 前言 代码 简要 引用 效果 前言 我是歌谣 放弃很容易 但是坚持一定很酷 为了保证react代码的一个简洁性 最近开始封装组件, 直接上代码 因为都很简单的模式 这边直接进行讲解 代码 //取 ...

  3. 如何封装一个导入导出excel的组件

    前言 在日常作期间可能会遇到一些需要利用excel文件批量导入数据的项目,例如在我们管理用户的时候,如果新增用户较多一个个添加用户就会比较麻烦,所以可以自己封装一个可以导入excel表格的组件.使用者 ...

  4. 手把手教你用js封装一个导航栏组件

    文章目录 前言 一.实现思路介绍 二.代码 1.html代码 2.js代码 3.css代码 总结 前言 本文介绍如何用js封装一个组件,这里以导航栏为例. 看这篇文章你需要有一定的js基础哦 一.实现 ...

  5. native封装卡片 react_自己动手封装一个React Native多级联动

    背景 肯定是最近有一个项目,需要一个二级联动功能了! 本来想封装完整之后,放在github上面赚星星,但发现市面上已经有比较成熟的了,为什么我在开发之前没去搜索一下(项目很赶进度),泪崩啊,既然已经封 ...

  6. asp.net core封装layui组件示例分享

    什么封装?这里只是用了TagHelper,是啥?自己瞅文档去 在学习使用TagHelper的时候,最希望的就是能有个Demo能够让自己作为参考 怎么去封装一个组件? 不同的情况怎么去实现? 有没有更好 ...

  7. 【封装UI组件库】手把手教你仿一下Element-ui的Button组件(发布至npm)

    所谓UI组件库,就是封装了平常项目开发中经常会使用的页面组件,发布至npm库中作为插件供项目组成员及其他开发者使用(不发布也行),目的就是为了避免多次重复劳动. 以插件的形式使用可以做到即插即用,非常 ...

  8. 学会使用ant design封装一个锚点组件

    我是歌谣 放弃很容易 但是坚持一定很酷 封装一个锚点组件就是要知道一个父子组件的一个传值 很显然 父亲这边传过去一个数组 然后就可以进行循环遍历得到一个新的数值 这边注意 当我们进行一个map返回值得 ...

  9. 基于iview 封装一个vue 表格分页组件

    iview 是一个支持中大型项目的后台管理系统ui组件库,相对于一个后台管理系统的表格来说分页十分常见的 iview是一个基于vue的ui组件库,其中的iview-admin是一个已经为我们搭好的后天 ...

最新文章

  1. 【C++】C++11 STL算法(五):设置操作(Set operations)、堆操作(Heap operations)
  2. python用pip安装numpy mac_Mac下python安装numpy,pandas,matplotlib
  3. canvas笔记-文本水平垂直对齐与度量
  4. android应用版本更新功能---完整版
  5. Easyui 弹出加载中的遮罩的两种方法
  6. xx学OD -- 内存断点(上)
  7. 就算神游 之五:东京迪斯尼乐园 1
  8. 火山视窗多窗口交互操作
  9. Ansys19.2安装及简单使用教程
  10. 当代体育杂志当代体育杂志社当代体育编辑部2022年第24期目录
  11. Python 做一个属于自己的web网站
  12. 计算机模拟专业委员会,中国化工学会过程模拟及仿真专业委员会成立
  13. 用网站怎么赚钱?具体点!聊聊用网站赚钱的方法
  14. 如何修复 M1 Mac 外接显示器屏幕闪烁、白噪声、黑屏等问题?
  15. python五子棋程序教程_python实现五子棋游戏
  16. matlab语言剪力弯矩图,剪力图和弯矩图(史上最全面)
  17. 视频教程-微信小程序项目实战之我画你猜视频课程-微信开发
  18. Ceph学习——Librbd块存储库与RBD读写流程源码分析
  19. 主要的动态视图对应的基表
  20. php 订餐客房源码,农家乐美食客房旅馆源码 v4.9

热门文章

  1. leetcode 455. 分发饼干(贪心算法)
  2. leetcode 387. 字符串中的第一个唯一字符(hash)
  3. aws v2.2.exe_如何在AWS Elastic Beanstalk上部署Rails 5.2 PostgreSQL应用
  4. 前馈神经网络中的前馈_前馈神经网络在基于趋势的交易中的有效性(1)
  5. knn 机器学习_机器学习:通过预测意大利葡萄酒的品种来观察KNN的工作方式
  6. (转载)分享常用的GoLang包工具
  7. jQuery学习笔记(四)
  8. x=a%pq与x=a%p,x=a%q的关系(pq互质)
  9. 写JQuery 插件 什么?你还不会写JQuery 插件
  10. ipc$开启telnet