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/092H515292021.html" title="iphone 12|三星偷偷删除嘲讽苹果推文,卢泰文搬起石头砸了自己的脚"> <img width="480" height="300" class="attachment-default size-default wp-post-image j-lazy" alt="iphone 12|三星偷偷删除嘲讽苹果推文,卢泰文搬起石头砸了自己的脚" src="https://p0.ssl.img.360kuai.com/t01202f595f9f246b7b.jpg?size=640x480"> </a> </div> <div class="item-content"> <h4 class="item-title"> <a href="/c/092H515292021.html"> <b>iphone 12|三星偷偷删除嘲讽苹果推文,卢泰文搬起石头砸了自己的脚 </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/2424867.html" title="阴阳师棋逢对弈玩法介绍 阴阳师棋逢之弈玩法奖励一览"> <img width="480" height="300" class="attachment-default size-default wp-post-image j-lazy" alt="阴阳师棋逢对弈玩法介绍 阴阳师棋逢之弈玩法奖励一览" src="http://img.readke.com/230604/164R42054-0-lp.jpg"> </a> </div> <div class="item-content"> <h4 class="item-title"> <a href="/c/2424867.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/2902727.html" title="努比亚z9Max玩游戏卡怎么办"> <img width="480" height="300" class="attachment-default size-default wp-post-image j-lazy" alt="努比亚z9Max玩游戏卡怎么办" src="http://img.readke.com/230801/0153415109-0-lp.jpg"> </a> </div> <div class="item-content"> <h4 class="item-title"> <a href="/c/2902727.html"> <b>努比亚z9Max玩游戏卡怎么办 </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/3213204.html" title="孩子性格犟怎么教育 孩子性格犟该如何教育"> <img width="480" height="300" class="attachment-default size-default wp-post-image j-lazy" alt="孩子性格犟怎么教育 孩子性格犟该如何教育" src="http://img.readke.com/231011/0945105T0-0-lp.jpg"> </a> </div> <div class="item-content"> <h4 class="item-title"> <a href="/c/3213204.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/2118495.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/2118495.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/2969166.html" title="梦见被群殴 梦见被群殴后来自己战胜别人是什么意思"> <img width="480" height="300" class="attachment-default size-default wp-post-image j-lazy" alt="梦见被群殴 梦见被群殴后来自己战胜别人是什么意思" src="http://img.readke.com/230810/0525325545-0-lp.jpg"> </a> </div> <div class="item-content"> <h4 class="item-title"> <a href="/c/2969166.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/1211739.html" title="华为手环5可以打电话吗怎么设置 华为手环5可以打电话吗"> <img width="480" height="300" class="attachment-default size-default wp-post-image j-lazy" alt="华为手环5可以打电话吗怎么设置 华为手环5可以打电话吗" src="http://img.readke.com/230303/2303514132-0-lp.jpg"> </a> </div> <div class="item-content"> <h4 class="item-title"> <a href="/c/1211739.html"> <b>华为手环5可以打电话吗怎么设置 华为手环5可以打电话吗 </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/2455473.html" title="快手上热门好处有哪些详细介绍"> <img width="480" height="300" class="attachment-default size-default wp-post-image j-lazy" alt="快手上热门好处有哪些详细介绍" src="http://img.readke.com/230607/1259593W4-0-lp.jpg"> </a> </div> <div class="item-content"> <h4 class="item-title"> <a href="/c/2455473.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/947280.html" title="电商实习生干什么的"> <img width="480" height="300" class="attachment-default size-default wp-post-image j-lazy" alt="电商实习生干什么的" src="http://img.readke.com/221130/2331445359-0-lp.jpg"> </a> </div> <div class="item-content"> <h4 class="item-title"> <a href="/c/947280.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/3769507.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/3769507.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/2399518.html" title="绍兴医保省内长期异地就医备案办理指南2023"> <img width="480" height="300" class="attachment-default size-default wp-post-image j-lazy" alt="绍兴医保省内长期异地就医备案办理指南2023" src="http://img.readke.com/230602/2343313547-0-lp.jpg"> </a> </div> <div class="item-content"> <h4 class="item-title"> <a href="/c/2399518.html"> <b>绍兴医保省内长期异地就医备案办理指南2023 </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/2206984.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/2206984.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/2125562.html" title="美的智能电饭煲怎么用 美的智能电饭煲怎么用视频教程"> <img width="480" height="300" class="attachment-default size-default wp-post-image j-lazy" alt="美的智能电饭煲怎么用 美的智能电饭煲怎么用视频教程" src="http://img.readke.com/230517/2150033321-0-lp.jpg"> </a> </div> <div class="item-content"> <h4 class="item-title"> <a href="/c/2125562.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/2494990.html" title="PS鼠绘俊马云图详细教程"> <img width="480" height="300" class="attachment-default size-default wp-post-image j-lazy" alt="PS鼠绘俊马云图详细教程" src="/images/defaultpic.gif"> </a> </div> <div class="item-content"> <h4 class="item-title"> <a href="/c/2494990.html"> <b>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/1777557.html" title="广西平均工资 广西三季度平均工资是多少"> <img width="480" height="300" class="attachment-default size-default wp-post-image j-lazy" alt="广西平均工资 广西三季度平均工资是多少" src="http://img.readke.com/230425/1G332O47-0-lp.jpg"> </a> </div> <div class="item-content"> <h4 class="item-title"> <a href="/c/1777557.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/1883406.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/1883406.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/3709140.html" title="为什么热水器压力阀一直滴水,需要检查哪些故障?"> <img width="480" height="300" class="attachment-default size-default wp-post-image j-lazy" alt="为什么热水器压力阀一直滴水,需要检查哪些故障?" src="http://img.readke.com/231217/1Q0026345-0-lp.jpg"> </a> </div> <div class="item-content"> <h4 class="item-title"> <a href="/c/3709140.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/3495182.html" title="学校里中央空调不制冷制热怎么办,这些都是以安全为准则"> <img width="480" height="300" class="attachment-default size-default wp-post-image j-lazy" alt="学校里中央空调不制冷制热怎么办,这些都是以安全为准则" src="http://img.readke.com/231119/0150105X1-0-lp.jpg"> </a> </div> <div class="item-content"> <h4 class="item-title"> <a href="/c/3495182.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/3711198.html" title="为什么壁挂炉总响声音大,怎么修复与排查方法?"> <img width="480" height="300" class="attachment-default size-default wp-post-image j-lazy" alt="为什么壁挂炉总响声音大,怎么修复与排查方法?" src="http://img.readke.com/231218/10292W5S-0-lp.jpg"> </a> </div> <div class="item-content"> <h4 class="item-title"> <a href="/c/3711198.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/3315948.html" title="这些传统完全是在“坑娘” 坑娘是什么意思"> <img width="480" height="300" class="attachment-default size-default wp-post-image j-lazy" alt="这些传统完全是在“坑娘” 坑娘是什么意思" src="http://img.readke.com/231030/1539164393-0-lp.jpg"> </a> </div> <div class="item-content"> <h4 class="item-title"> <a href="/c/3315948.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>