react|react 简单入门

react 一.虚拟dom dom : 浏览器中,提供的概念,用js对象,表示页面上的元素,并提供了操作元素的api
虚拟dom: 是框架中的概念; 它是开发框架的程序员,手动用js对象来模拟dom元素和嵌套关系;

  • 本质: 用js对象,来模拟dom元素和嵌套关系
  • 目的: 就是为了实现页面元素的高效更新
二.diff算法
  • tree diff : 新旧两棵dom树,逐层对比的过程,就是tree diff; 当整颗dom逐层对比完毕,则所有需要被按需更新的元素,必然能够找到
  • component diff : 在进行tree diff 的时候,每一层中,组件级别的对比,叫做 component diff
    • 若对比前后,组件的类型相同 ,则暂时认为此组件不需要被更新
    • 若对比前后,组件的类型不相同,则移除旧组件,创建新组件,并追加到页面上
  • element diff : 在进行组件对比的时候,如果两个组件类型相同 ,则需要进行元素级别的对比
三.react 创建项目 1.全局安装 yarn add react-create-app -g
2.创建一个项目 react-create-app [项目名称project name]
3.启动react服务 yarn start
yarn start 启动服务 yarn bulid 打包文件 yarn test 测试 yarn eject 显示相关的配置文件

react是基于webpack创建项目,react-create-app命令已帮我们配置好了相关配置,我们只需要操作react即可
四.jsx 在react中为了减少dom操作,使用js+xml形式书写代码
但这里的xml标签比真正的xml要严格多,标签必须要有闭合
// 1.导入包 import React from 'react'; import ReactDOM from 'react-dom'; // 2.创建虚拟dom // var div2 = React.createElement('p',null,'这是一个p标签') // var div1 = React.createElement('div',null,'这是根标签',div2)// 以上写法太麻烦,所以react提供了jsx语法 , // jsx语法通过bobal转成上面createelement样式,再渲染给页面 let str = '这是一段内容'; let text = '这是一段文件' let val = true; let und = undefined; let arr = ['这是第一个h1','这是第二个h1'] let content =
{str}{text}{val ? true.toString() : false.toString()}{und}{null} {arr.map((item,index)=>{ return {item}
})}
// 3.把创建的虚拟dom放到页面上 // ReactDOM.render(div1,window.root) ReactDOM.render(content,window.root)

五.组件 函数式组件写法
这是Hollow.jsx页面中的中代码
import React from 'react'; // export default 向外暴露一个组件 export default function Hollow(props) { return
{props.data.name}
{props.data.age}
{props.data.title}
}

把写好的组件导入到下面这个index.js页面,然后由下面的页面渲染到页面上
// 创建组件 虚拟dom元素, 生命周期 import React from 'react'; // 把创建好的组件 和 虚拟dom 放到页面上展示 import ReactDOM from 'react-dom'; // 这里导入的jsx文件必须写后缀名,不然报错.除非有相关的配置,可以不写 import Hollow from '../component/1.hollow.jsx'let obj = { name: '的口吻', age: '25', title: '这是一个对象' }ReactDOM.render(, window.root)

继承性组件写法class
首先了解一下类继承
1.在 class 的 { } 区间内,只能写 构造器、静态方法和静态属性、实例方法
2.class 关键字内部,还是用 原来的配方实现的;所以说,我们把 class 关键字,称作 语法糖;
3.class 中都有一个构造器,如果我们程序员没有手动指定构造器,那么,可以认为类内部有个隐形的、看不见的 空构造器,类似于 constructor(){}
4.构造器的作用,就是,每当 new 这个类的时候,必然会优先执行 构造器中的代码
class Person{ constructor(name,age){ // constructor放的是实例共有的私有属性 this.name = name; this.age = age; } // 在这里面直接写的方法是实例的共有的方法 say(){ console.log('这是一个实例公有的方法') } // static 静态属性 放的是person这个类私有的属性与方法 static a = 10; static Hi(){ console.log('这是这个类私有的方法,外界不可调用 ') } }// extends继承 class A extends Person{ constructor(name,age){ // super 是一个函数,而且,它是 父类的 构造器;子类中的 super,其实就是父类中,constructor 构造器的一个引用; // 构造器继承父亲的方法与属性,首先调用super方法,才有this // super必须写在this之前 super(name,age); // 不写super会报错 console.log(this.name,this.age) } }// new 一个实例对象 var a1 = new Person('的口吻',25) a1.say()var a2 = new A('大中企业',254) a2.say()

class类组件的写法
// 创建组件 虚拟dom元素, 生命周期 import React,{Component} from 'react'; // 把创建好的组件 和 虚拟dom 放到页面上展示 import ReactDOM from 'react-dom'; class Hollow extends React.Component{ constructor(props){ super(props); // props只可读 this.state={// state可读可写,相当vue中的data name:'李四', age:this.props.data.age } } // render 函数的作用,是 渲染 当前组件所对应的 虚拟DOM元素 render(){ return
{this.props.data.name} {this.state.name} {this.state.age}
} }var lis = { name:'张三', age:30, sex:'men' }ReactDOM.render(,window.root)

通过构造函数创建的组件是无状态组件,只有props,只可读,不可写
通过class创建的组件是有状态组件,有props , state 可读,可写
一般情况下,不需要通过外界传递数据过来,使用无状态组件
需要通过ajax传递数据用有状态组件,可以读写
六. 父子组件传值,事件 【react|react 简单入门】点击子组件的按钮改变父组件的字体背景颜色
// 1.导入包 import React from 'react'; // 创建组件 虚拟dom元素, 生命周期 import ReactDOM from 'react-dom'; // 把创建好的组件 和 虚拟dom 放到页面上展示 import "bootstrap/dist/css/bootstrap.css"// 2.创建虚拟dom父组件 class Panel extends React.Component { constructor() { super(); this.state = {color:'success'} } change=(color)=>{ this.setState({color:color}) } render() { return
} } // 子组件 class Header extends React.Component { constructor() { super(); } chage=()=>{ this.props.chan("warning") } render() { return
{this.props.data} // method1 {/* */} // method2 {}
} } // 3.把dom渲染到页面上 ReactDOM.render(, window.root)

校验属性
import React from 'react'; import ReactDOM from 'react-dom'; import PropTypes from 'prop-types'; class Title extends React.Component{ constructor(){ super() } // 要求num必须是一个数字类型的; // 抛出一个警告,但页面会渲染; static PropTypes={ n:PropTypes.number }// 默认属性; //如果属性被传行间属性传递进来,那么会默认获取当前的属性;如果行间传递,那么会走行间属性; static defaultProps = { n:"10" } render(){ return
{this.props.n}
} } ReactDOM.render(,document.getElementById('root')) </code></blockquote><br /> 受控组件<br> 受控组件可模仿vue的双向数据绑定<br> 受控组件一般是一些form表单元素,<br> 受控组件的值不可更改<br> 必须添加onchange事件<br /> <blockquote><code>class Box extends React.Component{ constructor(){ super(); this.state={ str:"请输入用户名", str1:"请输入内容" } } change=(key,e)=>{//事件 console.log(e,e.target) this.setState({[key]:e.target.value}) } render(){ return <div> <input type="text" value=https://www.it610.com/article/{this.state.str} onChange={(e)=>this.change("str",e)}/> <input type="text" value=https://www.it610.com/article/{this.state.str1} onChange={(e)=>this.change("str1",e)}/> </div> } } </code></blockquote><br /> 非受控组件<br /> <blockquote><code>class Sum extends React.Component { constructor() { super(); this.state = { total: 0 } } change = () => {console.log(this.refs) // var total = Number(this.refs.a.value)+Number(this.refs.b.value) var total = Number(this.refs.a.value) + Number(this.b.value) this.setState({ total })} render() { return <div onChange={this.change}> <input ref="a" />+ {/*x代表的真实的dom,把元素挂载在了当前实例上*/} <input ref={(x) => { this.b = x }} />= {this.state.total} </div> } } </code></blockquote><br /> react 生命周期 <ul> <li> 生命周期的概念:每个组件的实例,从 创建、到运行、直到销毁,在这个过程中,会出发一些列 事件,这些事件就叫做组件的生命周期函数;<br /> </li> <li> React组件生命周期分为三部分:<br /> <ul> <li>组件创建阶段:特点:一辈子只执行一次</li> </ul> <blockquote> componentWillMount:<br> render:<br> componentDidMount:<br /> </blockquote> <ul> <li>组件运行阶段:按需,根据 props 属性 或 state 状态的改变,有选择性的 执行 0 到多次</li> </ul> <blockquote> componentWillReceiveProps: 接收<br> shouldComponentUpdate:<br> componentWillUpdate:<br> render:<br> componentDidUpdate:<br /> </blockquote> <ul> <li>组件销毁阶段:一辈子只执行一次</li> </ul> <blockquote> componentWillUnmount:<br /> </blockquote> </li> </ul> 转载:https://www.race604.com/react-native-component-lifecycle/<br /> </p> <div class="dede_pages"><ul></ul></div> <div class="pcd_ad"> <center><div class="_ahwullr0ac"></div> <script type="text/javascript"> (window.slotbydup = window.slotbydup || []).push({ id: "u6834461", container: "_ahwullr0ac", async: true }); </script> <script type="text/javascript" src="//cpro.baidustatic.com/cpro/ui/cm.js" async="async" defer="defer" > </script></center> </div> <div class="mbd_ad"> <div style=margin-top:10px;margin-bottom:10px;> <div class="_i7aftr79jl"></div> <script type="text/javascript"> (window.slotbydup = window.slotbydup || []).push({ id: "u5950612", container: "_i7aftr79jl", async: true }); </script> <!-- ½űֻһ --> <script type="text/javascript" src="//cpro.baidustatic.com/cpro/ui/cm.js" async="async" defer="defer" > </script> </div> </div> <h3>推荐阅读</h3> <ul class="post-loop post-loop-default cols-0"> <li class="item"> <div class="item-img"> <a class="item-img-inner" href="/c/1410735.html" title="江苏28所高校排名 江苏大学排行榜"> <img width="480" height="300" class="attachment-default size-default wp-post-image j-lazy" alt="江苏28所高校排名 江苏大学排行榜" src="/images/defaultpic.gif"> </a> </div> <div class="item-content"> <h4 class="item-title"> <a href="/c/1410735.html"> <b>江苏28所高校排名 江苏大学排行榜 </b></a></h4> <div class="item-meta"> <div class="item-meta-right"> </div> </div> </div> </li> <li class="item"> <div class="item-img"> <a class="item-img-inner" href="/c/2198841.html" title="忍界大战怎么打 忍界大战普通怎么打"> <img width="480" height="300" class="attachment-default size-default wp-post-image j-lazy" alt="忍界大战怎么打 忍界大战普通怎么打" src="http://img.readke.com/230523/1011544352-0-lp.jpg"> </a> </div> <div class="item-content"> <h4 class="item-title"> <a href="/c/2198841.html"> <b>忍界大战怎么打 忍界大战普通怎么打 </b></a></h4> <div class="item-meta"> <div class="item-meta-right"> </div> </div> </div> </li> <li class="item"> <div class="item-img"> <a class="item-img-inner" href="/c/092323R442021.html" title="使用Trimmomatic过滤低质量序列"> <img width="480" height="300" class="attachment-default size-default wp-post-image j-lazy" alt="使用Trimmomatic过滤低质量序列" src="/images/defaultpic.gif"> </a> </div> <div class="item-content"> <h4 class="item-title"> <a href="/c/092323R442021.html"> <b>使用Trimmomatic过滤低质量序列 </b></a></h4> <div class="item-meta"> <div class="item-meta-right"> </div> </div> </div> </li> <li class="item"> <div class="item-img"> <a class="item-img-inner" href="/c/2471022.html" title="仓鼠吃莴笋叶 仓鼠吃莴笋能补充水分吗?!"> <img width="480" height="300" class="attachment-default size-default wp-post-image j-lazy" alt="仓鼠吃莴笋叶 仓鼠吃莴笋能补充水分吗?!" src="http://img.readke.com/230609/024P92406-0-lp.jpg"> </a> </div> <div class="item-content"> <h4 class="item-title"> <a href="/c/2471022.html"> <b>仓鼠吃莴笋叶 仓鼠吃莴笋能补充水分吗?! </b></a></h4> <div class="item-meta"> <div class="item-meta-right"> </div> </div> </div> </li> <li class="item"> <div class="item-img"> <a class="item-img-inner" href="/c/1299703.html" title="打磨翡翠用什么 打磨翡翠用什么胶水粘接"> <img width="480" height="300" class="attachment-default size-default wp-post-image j-lazy" alt="打磨翡翠用什么 打磨翡翠用什么胶水粘接" src="/images/defaultpic.gif"> </a> </div> <div class="item-content"> <h4 class="item-title"> <a href="/c/1299703.html"> <b>打磨翡翠用什么 打磨翡翠用什么胶水粘接 </b></a></h4> <div class="item-meta"> <div class="item-meta-right"> </div> </div> </div> </li> <li class="item"> <div class="item-img"> <a class="item-img-inner" href="/c/12303936002021.html" title="转型中的博弈(医学影像人工智能落地基层为何这么难())"> <img width="480" height="300" class="attachment-default size-default wp-post-image j-lazy" alt="转型中的博弈(医学影像人工智能落地基层为何这么难())" src="/images/defaultpic.gif"> </a> </div> <div class="item-content"> <h4 class="item-title"> <a href="/c/12303936002021.html"> <b>转型中的博弈(医学影像人工智能落地基层为何这么难()) </b></a></h4> <div class="item-meta"> <div class="item-meta-right"> </div> </div> </div> </li> <li class="item"> <div class="item-img"> <a class="item-img-inner" href="/c/2442907.html" title="精灵宝可梦剑盾冠军怎么打"> <img width="480" height="300" class="attachment-default size-default wp-post-image j-lazy" alt="精灵宝可梦剑盾冠军怎么打" src="http://img.readke.com/230606/0456053M6-0-lp.jpg"> </a> </div> <div class="item-content"> <h4 class="item-title"> <a href="/c/2442907.html"> <b>精灵宝可梦剑盾冠军怎么打 </b></a></h4> <div class="item-meta"> <div class="item-meta-right"> </div> </div> </div> </li> <li class="item"> <div class="item-img"> <a class="item-img-inner" href="/c/0PTI192021.html" title="国家卫健委|国家卫健委:重点人群除开展疫苗接种外 还要坚持做好个人防护"> <img width="480" height="300" class="attachment-default size-default wp-post-image j-lazy" alt="国家卫健委|国家卫健委:重点人群除开展疫苗接种外 还要坚持做好个人防护" src="/images/defaultpic.gif"> </a> </div> <div class="item-content"> <h4 class="item-title"> <a href="/c/0PTI192021.html"> <b>国家卫健委|国家卫健委:重点人群除开展疫苗接种外 还要坚持做好个人防护 </b></a></h4> <div class="item-meta"> <div class="item-meta-right"> </div> </div> </div> </li> <li class="item"> <div class="item-img"> <a class="item-img-inner" href="/c/3092505.html" title="黄精是补肾阴虚还是阳虚"> <img width="480" height="300" class="attachment-default size-default wp-post-image j-lazy" alt="黄精是补肾阴虚还是阳虚" src="/images/defaultpic.gif"> </a> </div> <div class="item-content"> <h4 class="item-title"> <a href="/c/3092505.html"> <b>黄精是补肾阴虚还是阳虚 </b></a></h4> <div class="item-meta"> <div class="item-meta-right"> </div> </div> </div> </li> <li class="item"> <div class="item-img"> <a class="item-img-inner" href="/c/2083713.html" title="刘韦伯名字打分95分"> <img width="480" height="300" class="attachment-default size-default wp-post-image j-lazy" alt="刘韦伯名字打分95分" src="http://img.readke.com/230514/224J04B2-0-lp.jpg"> </a> </div> <div class="item-content"> <h4 class="item-title"> <a href="/c/2083713.html"> <b>刘韦伯名字打分95分 </b></a></h4> <div class="item-meta"> <div class="item-meta-right"> </div> </div> </div> </li> <li class="item"> <div class="item-img"> <a class="item-img-inner" href="/c/092123204R021.html" title="做人做事就两个字"> <img width="480" height="300" class="attachment-default size-default wp-post-image j-lazy" alt="做人做事就两个字" src="/images/defaultpic.gif"> </a> </div> <div class="item-content"> <h4 class="item-title"> <a href="/c/092123204R021.html"> <b>做人做事就两个字 </b></a></h4> <div class="item-meta"> <div class="item-meta-right"> </div> </div> </div> </li> <li class="item"> <div class="item-img"> <a class="item-img-inner" href="/c/4117914.html" title="j2ee架构分析"> <img width="480" height="300" class="attachment-default size-default wp-post-image j-lazy" alt="j2ee架构分析" src="/images/defaultpic.gif"> </a> </div> <div class="item-content"> <h4 class="item-title"> <a href="/c/4117914.html"> <b>j2ee架构分析 </b></a></h4> <div class="item-meta"> <div class="item-meta-right"> </div> </div> </div> </li> <li class="item"> <div class="item-img"> <a class="item-img-inner" href="/c/2380112.html" title="steam余额给别人教程"> <img width="480" height="300" class="attachment-default size-default wp-post-image j-lazy" alt="steam余额给别人教程" src="http://img.readke.com/230601/23005U5D-0-lp.jpg"> </a> </div> <div class="item-content"> <h4 class="item-title"> <a href="/c/2380112.html"> <b>steam余额给别人教程 </b></a></h4> <div class="item-meta"> <div class="item-meta-right"> </div> </div> </div> </li> <li class="item"> <div class="item-img"> <a class="item-img-inner" href="/c/3371755.html" title="减肥怎样运动才好得快 减肥怎样运动才好"> <img width="480" height="300" class="attachment-default size-default wp-post-image j-lazy" alt="减肥怎样运动才好得快 减肥怎样运动才好" src="http://img.readke.com/231106/0QT51630-0-lp.jpg"> </a> </div> <div class="item-content"> <h4 class="item-title"> <a href="/c/3371755.html"> <b>减肥怎样运动才好得快 减肥怎样运动才好 </b></a></h4> <div class="item-meta"> <div class="item-meta-right"> </div> </div> </div> </li> <li class="item"> <div class="item-img"> <a class="item-img-inner" href="/c/2832292.html" title="哪些补益食疗方可缓解失眠"> <img width="480" height="300" class="attachment-default size-default wp-post-image j-lazy" alt="哪些补益食疗方可缓解失眠" src="/images/defaultpic.gif"> </a> </div> <div class="item-content"> <h4 class="item-title"> <a href="/c/2832292.html"> <b>哪些补益食疗方可缓解失眠 </b></a></h4> <div class="item-meta"> <div class="item-meta-right"> </div> </div> </div> </li> <li class="item"> <div class="item-img"> <a class="item-img-inner" href="/c/1689218.html" title="国赫天玺二期规划 天玺国际"> <img width="480" height="300" class="attachment-default size-default wp-post-image j-lazy" alt="国赫天玺二期规划 天玺国际" src="/images/defaultpic.gif"> </a> </div> <div class="item-content"> <h4 class="item-title"> <a href="/c/1689218.html"> <b>国赫天玺二期规划 天玺国际 </b></a></h4> <div class="item-meta"> <div class="item-meta-right"> </div> </div> </div> </li> <li class="item"> <div class="item-img"> <a class="item-img-inner" href="/c/2131775.html" title="黄芪配什么比较好"> <img width="480" height="300" class="attachment-default size-default wp-post-image j-lazy" alt="黄芪配什么比较好" src="/images/defaultpic.gif"> </a> </div> <div class="item-content"> <h4 class="item-title"> <a href="/c/2131775.html"> <b>黄芪配什么比较好 </b></a></h4> <div class="item-meta"> <div class="item-meta-right"> </div> </div> </div> </li> <li class="item"> <div class="item-img"> <a class="item-img-inner" href="/c/3993661.html" title="ps网页,ps怎么做网页"> <img width="480" height="300" class="attachment-default size-default wp-post-image j-lazy" alt="ps网页,ps怎么做网页" src="/images/defaultpic.gif"> </a> </div> <div class="item-content"> <h4 class="item-title"> <a href="/c/3993661.html"> <b>ps网页,ps怎么做网页 </b></a></h4> <div class="item-meta"> <div class="item-meta-right"> </div> </div> </div> </li> <li class="item"> <div class="item-img"> <a class="item-img-inner" href="/c/2699678.html" title="辣椒酱的几种做法 辣椒酱常见做法"> <img width="480" height="300" class="attachment-default size-default wp-post-image j-lazy" alt="辣椒酱的几种做法 辣椒酱常见做法" src="/images/defaultpic.gif"> </a> </div> <div class="item-content"> <h4 class="item-title"> <a href="/c/2699678.html"> <b>辣椒酱的几种做法 辣椒酱常见做法 </b></a></h4> <div class="item-meta"> <div class="item-meta-right"> </div> </div> </div> </li> <li class="item"> <div class="item-img"> <a class="item-img-inner" href="/c/2750154.html" title="阴阳师一速多少合格"> <img width="480" height="300" class="attachment-default size-default wp-post-image j-lazy" alt="阴阳师一速多少合格" src="http://img.readke.com/230717/0212263051-0-lp.jpg"> </a> </div> <div class="item-content"> <h4 class="item-title"> <a href="/c/2750154.html"> <b>阴阳师一速多少合格 </b></a></h4> <div class="item-meta"> <div class="item-meta-right"> </div> </div> </div> </li> </ul> <p><br /><ul class="post-loop post-loop-list cols-4"><li><a href="/c/020643O462022.html" title="前端|面试官(谈谈Vue和React的区别())" target="_blank">前端|面试官(谈谈Vue和React的区别()) </a></li> <li><a href="/c/010T1J3R022.html" title="react|高德地图的使用及自定义图标" target="_blank">react|高德地图的使用及自定义图标 </a></li> <li><a href="/c/010J14O12022.html" title="React|【React Native开发】React Native控件之RefreshControl组件详解(21)" target="_blank">React|【React Native开发】React Native控件之RefreshControl组件详解(21) </a></li> <li><a href="/c/010J14KH022.html" title="React|React Native开源项目-嘎嘎商城客户端(持续更新中)" target="_blank">React|React Native开源项目-嘎嘎商城客户端(持续更新中) </a></li> <li><a href="/c/010J14K22022.html" title="工作与生活|2016总结,真正新的里程碑和新起点" target="_blank">工作与生活|2016总结,真正新的里程碑和新起点 </a></li> <li><a href="/c/010J14K02022.html" title="React|【React Native开发】React Native应用设备运行(Running)以及调试(Debugging)(3)" target="_blank">React|【React Native开发】React Native应用设备运行(Running)以及调试(Debugging)(3) </a></li> <li><a href="/c/010J14J92022.html" title="React|【React Native开发】React Native控件之ListView组件讲解以及最齐全实例(19)" target="_blank">React|【React Native开发】React Native控件之ListView组件讲解以及最齐全实例(19) </a></li> <li><a href="/c/010J14JR022.html" title="React|React Native控件之PullToRefreshViewAndroid下拉刷新组件讲解(20)" target="_blank">React|React Native控件之PullToRefreshViewAndroid下拉刷新组件讲解(20) </a></li> <li><a href="/c/010J14I22022.html" title="React|【React Native开发】React Native控件之Text组件讲解(9)" target="_blank">React|【React Native开发】React Native控件之Text组件讲解(9) </a></li> <li><a href="/c/010J14A22022.html" title="react学习之旅|react+antd-mobile之项目构建+基础配置" target="_blank">react学习之旅|react+antd-mobile之项目构建+基础配置 </a></li> </ul></p> <div class=entry-copyright> <p></p> </div> </div> <div class="entry-footer"> <div class="prev-next sb br mb clearfix"> <p class="post-prev fl ellipsis">上一篇:<a href='/c/12103551B2021.html'>vue|vue 入门</a> </p> <p class="post-next fr ellipsis">下一篇:<a href='/c/12103551D2021.html'>win10停止更新的方法以及更新后老是连接不上网的情况</a> </p> </div> </div> </div> </article> </main> <aside class="sidebar"> <div class="widget widget_post_thumb"> <h3 class="widget-title"><span>更多...</span></h3> <ul> <li class="item"> <div class="item-img"> <a class="item-img-inner" href="/c/0Z91O12H021.html" title="弹出视图的动画工具类"> <img width="480" height="300" class="attachment-default size-default wp-post-image j-lazy" alt="弹出视图的动画工具类" src="/images/defaultpic.gif"> </a></div> <div class="item-content"> <p class="item-title"><a href="/c/0Z91O12H021.html" title="弹出视图的动画工具类">弹出视图的动画工具类</a></p> </div> </li> <li class="item"> <div class="item-img"> <a class="item-img-inner" href="/c/0919225b52021.html" title="谁都不容易,只是不出声。"> <img width="480" height="300" class="attachment-default size-default wp-post-image j-lazy" alt="谁都不容易,只是不出声。" src="/images/defaultpic.gif"> </a></div> <div class="item-content"> <p class="item-title"><a href="/c/0919225b52021.html" title="谁都不容易,只是不出声。">谁都不容易,只是不出声。</a></p> </div> </li> <li class="item"> <div class="item-img"> <a class="item-img-inner" href="/c/09111921162021.html" title="使用git进行版本管理(不断更新中)"> <img width="480" height="300" class="attachment-default size-default wp-post-image j-lazy" alt="使用git进行版本管理(不断更新中)" src="/images/defaultpic.gif"> </a></div> <div class="item-content"> <p class="item-title"><a href="/c/09111921162021.html" title="使用git进行版本管理(不断更新中)">使用git进行版本管理(不断更新中)</a></p> </div> </li> <li class="item"> <div class="item-img"> <a class="item-img-inner" href="/c/09101X50R021.html" title="总有一天,你身边会有很多人结婚了有孩子了..."> <img width="480" height="300" class="attachment-default size-default wp-post-image j-lazy" alt="总有一天,你身边会有很多人结婚了有孩子了..." src="/images/defaultpic.gif"> </a></div> <div class="item-content"> <p class="item-title"><a href="/c/09101X50R021.html" title="总有一天,你身边会有很多人结婚了有孩子了...">总有一天,你身边会有很多人结婚了有孩子了...</a></p> </div> </li> <li class="item"> <div class="item-img"> <a class="item-img-inner" href="/c/092323IB2021.html" title="linux环境下的各种后台执行"> <img width="480" height="300" class="attachment-default size-default wp-post-image j-lazy" alt="linux环境下的各种后台执行" src="/images/defaultpic.gif"> </a></div> <div class="item-content"> <p class="item-title"><a href="/c/092323IB2021.html" title="linux环境下的各种后台执行">linux环境下的各种后台执行</a></p> </div> </li> <li class="item"> <div class="item-img"> <a class="item-img-inner" href="/c/092R545I2021.html" title="iTop4412|iTop4412 uboot-2019.2移植之内存控制器(七)"> <img width="480" height="300" class="attachment-default size-default wp-post-image j-lazy" alt="iTop4412|iTop4412 uboot-2019.2移植之内存控制器(七)" src="/images/defaultpic.gif"> </a></div> <div class="item-content"> <p class="item-title"><a href="/c/092R545I2021.html" title="iTop4412|iTop4412 uboot-2019.2移植之内存控制器(七)">iTop4412|iTop4412 uboot-2019.2移植之内存控制器(七)</a></p> </div> </li> <li class="item"> <div class="item-img"> <a class="item-img-inner" href="/c/092925H3R021.html" title="我最爱的少年.俊勉"> <img width="480" height="300" class="attachment-default size-default wp-post-image j-lazy" alt="我最爱的少年.俊勉" src="/images/defaultpic.gif"> </a></div> <div class="item-content"> <p class="item-title"><a href="/c/092925H3R021.html" title="我最爱的少年.俊勉">我最爱的少年.俊勉</a></p> </div> </li> <li class="item"> <div class="item-img"> <a class="item-img-inner" href="/c/012T30D32022.html" title="selenium增加失败截屏"> <img width="480" height="300" class="attachment-default size-default wp-post-image j-lazy" alt="selenium增加失败截屏" src="/images/defaultpic.gif"> </a></div> <div class="item-content"> <p class="item-title"><a href="/c/012T30D32022.html" title="selenium增加失败截屏">selenium增加失败截屏</a></p> </div> </li> <li class="item"> <div class="item-img"> <a class="item-img-inner" href="/c/02154521552022.html" title="vue.js组件开发"> <img width="480" height="300" class="attachment-default size-default wp-post-image j-lazy" alt="vue.js组件开发" src="/images/defaultpic.gif"> </a></div> <div class="item-content"> <p class="item-title"><a href="/c/02154521552022.html" title="vue.js组件开发">vue.js组件开发</a></p> </div> </li> <li class="item"> <div class="item-img"> <a class="item-img-inner" href="/c/0Z313Q632021.html" title="牙套日记|牙套日记 | 戴牙套两年,真的挺后悔的!"> <img width="480" height="300" class="attachment-default size-default wp-post-image j-lazy" alt="牙套日记|牙套日记 | 戴牙套两年,真的挺后悔的!" src="/images/defaultpic.gif"> </a></div> <div class="item-content"> <p class="item-title"><a href="/c/0Z313Q632021.html" title="牙套日记|牙套日记 | 戴牙套两年,真的挺后悔的!">牙套日记|牙套日记 | 戴牙套两年,真的挺后悔的!</a></p> </div> </li> </ul> </div> </aside> </div> </div> <footer class="footer"> <div class="container"> <div class="clearfix"> <div class="footer-col footer-col-logo"> <!--<img src="/skin/images/logo-footer.png">--></div> <div class="footer-col footer-col-copy"> <ul class="footer-nav hidden-xs"> <li class="menu-item menu-item-706"><a href="/baike/">生活百科</a></li> <li class="menu-item menu-item-706"><a href="/it/">it技术</a></li> </ul> <div class="copyright"> <p>Copyright © 2017-2022 锐客网 <a href="http://beian.miit.gov.cn/" target="_blank" rel="nofollow">京ICP备11041112号-41</a> </p> </div> </div> <div class="footer-col footer-col-sns"> <div class="footer-sns"> </div> </div> </div> </div> </footer> <div class="action action-style-0 action-color-0 action-pos-1" style="bottom:15%;"> <div class="action-item gotop j-top"> <i class="web-icon wi action-item-icon"><svg aria-hidden="true"> <use xlink:href="#wi-arrow-up-2"></use> </svg></i></div> </div> <script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?79e4e485d34c6fc717489eaa10b314e3"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script> </div> <script>var _web_js={};</script> <script src="/skin/js/index.js"></script> </body> </html>