我们修改了下logo

自己找的图片 放在public文件下

页面如下我们准备做成这样

每一个component对应一个css样式 不需要统一的css

这样容易找到自己的css并修改

下面我们修改我们的css

改成

就是把logo居中

为什么是classname?而不是class?

我们看看我们的页面啥用

npm start

重启一下

我们干脆先放src目录下吧先

显示倒是显示了 但是为啥这么大啊

css完全没起作用啊

干脆把他们都放在app文件夹下吧

CSS里面可以啥都没有 但是你一定要要这个CSS文件 这样才能通过编译

下面就是NewsPanel的内容

几个函数

其中digest会再数据挖掘那块写  先写上

现在我们是写死的 以后会从后端拿news 现在只是为了测试我们UI工作不工作

我们完成了黄匡的NewsPannel

那么 我们开始做 NewsCard部分

  1. import React from 'react';
  2. import './NewsCard.css';
  3.  
  4. class NewsCard extends React.Component {
  5. redirectToUrl(url) {
  6. window.open(url, '_blank');
  7. }
  8.  
  9. render() {
  10. return (
  11. <div className="news-container" onClick={() => this.redirectToUrl(this.props.news.url)}>
  12. <div className='row'>
  13. <div className='col s4 fill'>
  14. <img src={this.props.news.urlToImage} alt='news'/>
  15. </div>
  16. <div className="col s8">
  17. <div className="news-intro-col">
  18. <div className="news-intro-panel">
  19. <h4>{this.props.news.title}</h4>
  20. <div className="news-description">
  21. <p>{this.props.news.description}</p>
  22. <div>
  23. {this.props.news.source != null && <div className='chip light-blue news-chip'>{this.props.news.source}</div>}
  24. {this.props.news.reason != null && <div className='chip light-green news-chip'>{this.props.news.reason}</div>}
  25. {this.props.news.time != null && <div className='chip amber news-chip'>{this.props.news.time}</div>}
  26. </div>
  27. </div>
  28. </div>
  29. </div>
  30. </div>
  31. </div>
  32. </div>
  33. );
  34. }
  35. }
  36.  
  37. export default NewsCard;

NewsCard.js

  1. .news-intro-col {
  2. display: inline-flex;
  3. color: black;
  4. height: %;
  5. }
  6.  
  7. .news-intro-panel {
  8. margin: auto 5px;
  9. text-align: left;
  10. }
  11.  
  12. .news-description {
  13. text-align: left;
  14. }
  15.  
  16. .news-description p {
  17. font-size: 18px;
  18. }
  19.  
  20. .news-chip {
  21. font-size: 18px;
  22. }
  23.  
  24. .fill {
  25. display: flex;
  26. justify-content: center;
  27. align-items: center;
  28. overflow: hidden;
  29. }
  30.  
  31. .fill img {
  32. padding-left: 20px;
  33. padding-right: 20px;
  34. flex-shrink: ;
  35. min-width: %;
  36. max-height: 250px;
  37. object-fit: cover;
  38. }

NewsCard.css

直接获得NewsPannel传入的各种属性信息

这样都做全了

但是 具体一个新闻

我们点击(做成点击事件)进去 肯定有详细页面(URL)0

看看效果

图片挂了

挂就挂吧 反正是假的 后边还要从后端拿

week5 0.2 client的更多相关文章

  1. Failed to load the JNI library "E:\JDK6.0\bin\client\jvm.dll"

    在打开Eclipse是错误提示:Failed to load the JNI library "E:\JDK6.0\bin\client\jvm.dll" 如图1所示 图1 遇到这 ...

  2. 2018/05/14 03:56:10 [error] 12959#0: *42285845507 client intended to send too large body: 1664288 bytes

    Syntax: client_max_body_size size; Default: client_max_body_size 1m; Context: http, server, location ...

  3. SpringCloud2.0 Eureka Client 服务注册 基础教程(三)

    1.创建[服务提供者],即 Eureka Client 1.1.新建 Spring Boot 工程,工程名称:springcloud-eureka-client 1.2.工程 pom.xml 文件添加 ...

  4. 未能解析引用的程序集......因为它对不在当前目标框架“.NETFramework,Version=v4.0,Profile=Client”中的

    解决方法:资源管理器下点击项目名(右键)属性--将.NET Framework 4 Client Profile改成.NET Framework 4 . 传送门:http://bbs.csdn.net ...

  5. week5 0.1 安装materializecss

    用ATOM打开项目 App是什么呢?就是App.js 我们将不需要的删掉 用一下materialize(类似bootstrap的东西) 官网https://materializecss.com/ 想用 ...

  6. tap news:week5 0.0 create react app

    参考https://blog.csdn.net/qtfying/article/details/78665664 先创建文件夹 安装create react app 这个脚手架(facebook官方提 ...

  7. 安装Oracle 11.2.0.3 Client Win 32-bit

    第一步:安装Oracle 11.2 32-bit数据库1.双击setup文件,进入安装界面 2.选择跳过升级选项 3.设置oracle安装根目录 4.确认选项,没有问题点击“安装” 第二步:创建数据库

  8. .NET 4.0 和 .NET 4.0 Client Profile 区别

    Visual Studio 2010如期发布了,我怀着迫不及待的心情马上下载了最新的ISO来安装和感受一下. .NET Framework 自从 2002 年发展至今,已经历了好几个版本,1.0, 1 ...

  9. RAC 10.2.0.5,客户端登陆间断遭遇ORA-12545

    实验环境: 服务端:OEL 5.7 + Oracle 10.2.0.5 RAC  客户端:Windows 7 + Oracle 11.2.0.1 Client   1.客户端登陆间断遭遇ORA-125 ...

随机推荐

  1. XML与 实体的相互转化

    using System; using System.Linq; using System.Xml; using System.Reflection; using System.Data; using ...

  2. C#多线程学习笔记之(abort与join配合使用)

    今天刚开始学多线程,尽管以前用过一点点,但是只是照着网上代码抄,没有真正理解,现在回过头来想研究研究,慢慢弄懂,下面就是我在网上所找资料的例子,相信大家都看过,做了小点改动 View Code nam ...

  3. Docker的常用命令

    docker命令有很多,总的分为以下几大类: 容器生命周期管理 — docker [run|start|stop|restart|kill|rm|pause|unpause] 容器操作运维 — doc ...

  4. python-初始化函数

    #本次学习:初始化函数 #-*- coding:utf-8 -*- class SeniorTestingEngineer: #初始化函数,在创建对象的时候就设置初始值.例如我们在SeniorTest ...

  5. python-html-百度云音视频点播服务

    加密的视频: 一:python后端需要生成token token计算规则 名词解释: userId: 百度云用户唯一标识,可在百度云管理控制台账号基本信息中得到,32位字符串. userKey:用户密 ...

  6. 可变,不可变与 id 的关系

    变量名不能使用关键字: 查看关键字 import  keyword keyword.kwlist 可变与不可变: 列表添加元素后,id并不会改变.说明列表可变 元祖添加元素后,id会改变,就不是同一对 ...

  7. IOC 框架

    1 IoC理论的背景    我们都知道,在采用面向对象方法设计的软件系统中,它的底层实现都是由N个对象组成的,所有的对象通过彼此的合作,最终实现系统的业务逻辑.  图1:软件系统中耦合的对象 如果我们 ...

  8. Cannot run Eclipse; JVM terminated. Exit code=13

    在myeclipse 上运行好好的, 在 eclipse 上就运行不了了. 运行eclipse.exe 就出现: Cannot run Eclipse; JVM terminated. Exit co ...

  9. js代码执行过程

    一:first-blood:任何程序执行的第一步总是会先检查有没有语法错误,如果有,则直接抛出语法错误,直接跳出, 二:second-blood:预编译,预编译呢会有四个执行过程,1:创建执行期上下文 ...

  10. SpringBoot 整合 devtools 实现热部署

    来源:https://www.cnblogs.com/rcddup/p/7533125.html 一.添加 devtools 依赖 <!-- Spring boot 热部署 : 此热部署会遇到 ...