学会用taro封装一个组件

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

 前言

大家好 我是歌谣 今天要说得是用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;

运行结果

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

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/406101.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java druid sqlite_springboot整合druid抛出dbType not support : sqlite异常

最近在搞springboot&#xff0c;将springboot和mybaits整合后没一点毛病&#xff0c;但想自己弄个sql监控&#xff0c;就准备使用阿里的druid来做连接池&#xff0c;毕竟是国产又是大厂出品&#xff0c;号称最牛X的连接池。整合过程就不说了&#xff0c;百度上大把的&#xff0…

深入react技术栈(6):React和DOM

我是歌谣 放弃很容易 但是坚持一定很酷 微信公众号关注前端小歌谣 React DoM findDoMNode render React得不稳定方法 Refs React之外得DoM操作 文章参考深入React技术栈

Firefox无法启动,提示Profile is yet in use by another Firefox

From: http://hi.baidu.com/nxhujiee/blog/item/e997ba356c837896a71e1224.html 由于突然断电导致电脑非正常关机&#xff0c;重启之后发现Firefox无法启动&#xff0c;提示Profile is yet in use by another Firefox 经过在网上搜索&#xff0c;发现了解决办法 确认没有firefo…

深入react技术栈(5):React生命周期

我是歌谣 放弃很容易 但是坚持一定很酷 微信搜一搜前端小歌谣 React生命周期 挂载和卸载过程 组件得挂载 组件得卸载 数据更新过程 整体流程 文章参考深入学习React技术栈

戴尔看好Ubuntu超越Windows的十个优势

戴尔近日总在对比Linux开源系统&#xff08;主要是Ubuntu&#xff09;与Windows的功能&#xff0c;列举了Ubuntu比 Windows的独特之处&#xff0c;例如&#xff0c;预装了免费办公软件OpenOffice&#xff0c;启动速度快&#xff0c;可以获取1000多款免费软件等。当然了&#xf…

深入react技术栈(7):组件化实例:Tab栏组件

我是歌谣 放弃很容易 但是坚持一定很酷 微信公众号关注前端小歌谣 文章参考深入React技术栈

记一次曲折的jsp手工半盲注入

作者&#xff1a;YoCo Smart 来自&#xff1a;习科信息技术 ***作战营 ::{ Silic Group Hacker Army }:: site:http://blackbap.org 前些日子&#xff08;似乎很久很久以前&#xff09;&#xff0c;小X在群里发了一个太平洋汽车网站的注入&#xff0c;jsp的&#xff0c;安敏似乎…

Linux目录结构介绍-http://yangrong.blog.51cto.com/6945369/1288072

1、树状目录结构图 2、/目录 目录 描述 / 第一层次结构的根、整个文件系统层次结构的根目录。 /bin/ 需要在单用户模式可用的必要命令&#xff08;可执行文件&#xff09;&#xff1b;面向所有用户&#xff0c;例如&#xff1a;cat、ls、cp&#xff0c;和/usr/bin类似。 …

Silverlight 4新控件PivotViewer介绍

早在Silverlight 4正式版发布之前&#xff0c;微软发布PivotViewer控件的演示版本&#xff0c;其处理以及展示大批量数据的功能吸引不少开发人员和终端客户&#xff0c;今天微软发布了PivotViewer控件正式版本&#xff0c;本文将介绍一下PivotViewer控件。首先了解一下PivotVie…

mysql 模拟100万数据_教你如何6秒钟往MySQL插入100万条数据的实现

一、思路往MySQL中插入1000000条数据只花了6秒钟&#xff01;关键点&#xff1a;1.使用PreparedStatement对象2.rewriteBatchedStatementstrue 开启批量插入&#xff0c;插入只执行一次&#xff0c;所有插入比较快。二、 代码package test0823.demo1;import java.sql.*;/*** au…

大型网站系统架构实践(四)http层负载均衡之haproxy实践篇(一)

方案 上篇文章讲到了负载均衡的相关理论知识&#xff0c;这篇文章我打算讲讲实践方法以及实践中遇到的问题 方案&#xff1a;haproxy http层负载均衡 安装一个haproxy服务&#xff0c;两个web服务 haproxy&#xff1a;192.168.1.227:80 web1 http://192.168.1.226:8081/login w…

[Python]使用 lambda 函数

From:http://woodpecker.org.cn/diveintopython/power_of_introspection/lambda_functions.html 4.7. 使用 lambda 函数 4.7.1. 真实世界中的 lambda 函数 Python 支持一种有趣的语法&#xff0c;它允许你快速定义单行的最小函数。这些叫做 lambda 的函数&#xff0c;是从 Li…

日志处理(二) 日志组件logback的介绍及配置使用方法(转)

本文转自&#xff1a;http://www.cnblogs.com/yuanermen/archive/2012/02/13/2348942.html http://www.cnblogs.com/yuanermen/archive/2012/02/13/2349609.html 一、logback的介绍 Logback是由log4j创始人设计的又一个开源日志组件。logback当前分成三个模块&#xff1a;logba…

python package安装包_安装Python包(第三方库)

检查python版本如果“提示 python 不是内部或外部命令&#xff0c;也不是可运行的程序或批处理文件。”&#xff0c;可能有2种原因1、进入的目录不对 (切换目录后再查看)C:\Users\zhangXXXX>pythonpython 不是内部或外部命令&#xff0c;也不是可运行的程序或批处理文件。C:…

Windows2003+SQL2000的集群安装手册

1 集群服务器安装及配置 步骤节点1节点2存储注释安装配置系统上电上电断电检查所有共享总线上的存储设备是否都已经断电&#xff0c;给各节点上电。1.1 安装Windows Server 2003操作系统 在服务器1和服务器2分别独立安装Windows Server 2003操作系统。安装要开始安装过程&#…