千家信息网

react hooks的示例分析

发表于:2024-10-12 作者:千家信息网编辑
千家信息网最后更新 2024年10月12日,这篇文章将为大家详细讲解有关react hooks的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。React在16.8版本正式发布了Hooks。关注了很久,
千家信息网最后更新 2024年10月12日react hooks的示例分析

这篇文章将为大家详细讲解有关react hooks的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

React在16.8版本正式发布了Hooks。关注了很久,最近正好有一个小需求,赶紧来试一下。

需求描述

需求很简单,部门内部的一个数据查询小工具。大致长成下面这样:

用户首次访问页面,会拉取数据展示。输入筛选条件,点击查询后,会再次拉取数据在前端展示。

需求实现

使用React Class Component的写法

如果使用以前的class写法,简单写一下,代码可能大概长成下面这样:

import React from 'react';import { Tabs, Input, RangeTime, Button, Table } from './components';class App extends React.Component {  ...  state = {    type: [],    id: '',    title: '',    date: [],    dataList: []  }  componentDidMount() {    this.fetchData();  }  render() {                          }    fetchData() {    ...    this.setState({      dataList    });  }  handleTypeChange() {    ...    this.setState({      type,    });  }    handleIdChange() {    ...    this.setState({      id,    });  }  handleTitleChange() {    ...    this.setState({      title,    });  }  handleRangeTimeChange() {    ...    this.setState({      date,    });  }  handleQueryBtnClick() {    ...  }  ...}

使用React Hooks的写法

关于React hooks的相关内容,这里就不赘述了。可以直接查看react官方文档,写得非常好。

https://reactjs.org/docs/hooks-intro.html

本次需求其实就两个逻辑:1、输入筛选项 。2、查询数据

主页面一个hooks,处理筛选项以及数据展示。数据请求逻辑单独弄一个hooks。

主页面hooks:

import React, { useState, useEffect} from 'react';import { Tabs, Input, RangeTime, Button, Table } from './components';const App = () => {  // 数据类型  const tabs = [{ key: 1, value: '类型1' }, { key: 0, value: '类型2' }];  const [tab, setTab] = useState(1);  // 数据ID  const [dataId, setDataid] = useState('');  // 标题  const [title, setTitle] = useState('');  // 时间区间, 默认为至今一周时间  const now = Date.now();  const [timeRange, setTimeRange] = useState([now - 1000 * 60 * 60 * 24 * 7, now]);  // 数据列表  const [dataList, setDataList] = useState([]);  // 点击搜索按钮  function handleBtnClick() {    // 请求数据    ...  }  return 
<Tabs label="类型" tabs={tabs} tab={tab} onChange={setTab} /> <Input value={dataId} placeholder="请输入数据ID" onChange={setDataid}>ID</Input> <Input value={title} placeholder="请输入数据标题" onChange={setTitle}>标题</Input> <TimeRange label="数据时间" value={timeRange} onChange={handleTimeChange}/> <article className="btn-container"> <Button type="primary" onClick={handleBtnClick}> 查询 </Button> </article> <Table dataList={dataList}></Table> </section>};</pre><p>上面的代码,完成了筛选项的处理逻辑。下面来实现负责数据请求的hooks.</p><p>数据请求hooks:</p><pre class="brush:js;">import React, { useState, useEffect } from 'react';import jsonp from '../tools/jsonp';function MyFecth(url) { // 是否正在请求中 const [isLoading, setIsLoanding] = useState(false); // 请求参数 const [queryParams, setQueryParams] = useState(null); // 请求结果 const [data, setData] = useState(null); // 向接口发起请求 const fetchData = async () => { if(queryParams === null) { return; } setIsLoanding(true); const res = await jsonp({ url: url, data: queryParams }); setData(res); setIsLoanding(false); } // 只要queryParams改变,就发起请求 useEffect(()=> { fetchData(); }, [queryParams]); // 供外部调用 const doGet = (params) => { setQueryParams(params); } return { isLoading, data, doGet }}export default MyFecth;</pre><p>在主页面中,引用数据请求hooks:</p><pre class="brush:js;">import React, { useState, useEffect} from 'react';import { Tabs, Input, RangeTime, Button, Table } from './components';import MyFecth from './MyFetch';const App = () => { // ①使用数据请求hooks const { isLoading, data, doGet } = MyFecth('http://xxx'); // 数据类型 const tabs = [{ key: 1, value: '类型1' }, { key: 0, value: '类型2' }]; const [tab, setTab] = useState(1); // 数据ID const [dataId, setDataid] = useState(''); // 标题 const [title, setTitle] = useState(''); // 时间区间, 默认为至今一周时间 const now = Date.now(); const [timeRange, setTimeRange] = useState([now - 1000 * 60 * 60 * 24 * 7, now]); // 数据列表 const [dataList, setDataList] = useState([]); // 点击搜索按钮 function handleBtnClick() { // ②点击按钮后请求数据 const params = {}; title && (params.title = title); dataId && (params.dataId = dataId); params.startTime = String(timeRange[0]); params.endTime = String(timeRange[1]); doGet(params); } // ③data改变后,重新渲染列表。 // 这里相当于 componentDidUpdate。当data发生改变时,重新渲染页面 useEffect(() => { setDataList(data); }, [data]); // ④首次进入页面时,无任何筛选项。拉取数据,渲染页面。 // useEffect第二个参数为一个空数组,相当于在 componentDidMount 时执行该「副作用」 useEffect(() => { doGet({}); }, []); return <section className="app"> <Title title="数据查询" /> <Tabs label="类型" tabs={tabs} tab={tab} onChange={setTab} /> <Input value={dataId} placeholder="请输入数据ID" onChange={setDataid}>ID</Input> <Input value={title} placeholder="请输入数据标题" onChange={setTitle}>标题</Input> <TimeRange label="数据时间" value={timeRange} onChange={handleTimeChange}/> <article className="btn-container"> <Button type="primary" isLoading={isLoading} onClick={handleBtnClick}> 查询 </Button> </article> <Table dataList={dataList}></Table> </section>};</pre><p><strong>关于React Hooks的一些思考</strong></p><p>使用hooks写完这个需求,最直观的感受就是,代码写起来很爽。不需要像以前那样写很多的setState。其次就是</p><p>hooks的api设计得很优秀,一个useState的就能将【状态】和【变更状态的逻辑】两两配对。React的基本思想就是【数据到视图的映射】,在hooks中,使用useEffect来表明其中的【副作用】,感觉react官方也倾向于不区分componentDidMount和componentDidUpdate。</p><p>从api设计就能看出,hooks提倡组件状态细粒度地拆分。在一个hooks组件中,可能包含很多的状态,如果用户的某些操作,需要同时修改两个状态,那么我需要分别调用这两个状态的修改逻辑,这样会导致组件被重新render两次。而在使用class写法的组件中,只需要一次setState就好。这样看来,hooks中render两次的操作,可能会带来些许的性能问题 ? 这就要求我们在设计组件结构和state时,多斟酌,多抽象。</p><p class="introduction">关于"react hooks的示例分析"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。</p> </div> <div class="diggit"><a href="#"> 很赞哦! </a></div> <div class="clear"></div> <div class="keywords"> <a href="/s-数据">数据</a> <a href="/s-状态">状态</a> <a href="/s-类型">类型</a> <a href="/s-需求">需求</a> <a href="/s-查询">查询</a> <a href="/s-组件">组件</a> <a href="/s-逻辑">逻辑</a> <a href="/s-写法">写法</a> <a href="/s-时间">时间</a> <a href="/s-标题">标题</a> <a href="/s-页面">页面</a> <a href="/s-两个">两个</a> <a href="/s-主页">主页</a> <a href="/s-代码">代码</a> <a href="/s-就是">就是</a> <a href="/s-按钮">按钮</a> <a href="/s-篇文章">篇文章</a> <a href="/s-设计">设计</a> <a href="/s-示例">示例</a> <a href="/s-分析">分析</a> <a target="_blank" href="https://www.qianjiagd.com/tag-2377745.html">数据库的安全要保护哪些东西</a> <a target="_blank" href="https://www.qianjiagd.com/tag-2375887.html">数据库安全各自的含义是什么</a> <a target="_blank" href="https://www.qianjiagd.com/tag-2377880.html">生产安全数据库录入</a> <a target="_blank" href="https://www.qianjiagd.com/tag-2377879.html">数据库的安全性及管理</a> <a target="_blank" href="https://www.qianjiagd.com/tag-2377878.html">数据库安全策略包含哪些</a> <a target="_blank" href="https://www.qianjiagd.com/tag-2377877.html">海淀数据库安全审计系统</a> <a target="_blank" href="https://www.qianjiagd.com/tag-2377876.html">建立农村房屋安全信息数据库</a> <a target="_blank" href="https://www.qianjiagd.com/tag-2377875.html">易用的数据库客户端支持安全管理</a> <a target="_blank" href="https://www.qianjiagd.com/tag-2377874.html">连接数据库失败ssl安全错误</a> <a target="_blank" href="https://www.qianjiagd.com/tag-2377873.html">数据库的锁怎样保障安全</a> <a target="_blank" href="https://www.qianjiagd.com/tag-1816374.html">手机关掉网络安全</a> <a target="_blank" href="https://www.qianjiagd.com/tag-779875.html">dm数据库能建多少张表</a> <a target="_blank" href="https://www.qianjiagd.com/tag-341356.html">看服务器RAID1镜像</a> <a target="_blank" href="https://www.qianjiagd.com/tag-2082166.html">数字化智慧学校软件开发</a> <a target="_blank" href="https://www.qianjiagd.com/tag-716786.html">sql数据库数据文件在哪里</a> <a target="_blank" href="https://www.qianjiagd.com/tag-2210302.html">软件开发需要到税局备案吗</a> <a target="_blank" href="https://www.qianjiagd.com/tag-2062170.html">软件开发项目管理笔试</a> <a target="_blank" href="https://www.qianjiagd.com/tag-1788726.html">网络安全事件有哪些勒索病毒</a> <a target="_blank" href="https://www.qianjiagd.com/tag-1440817.html">安徽师范大学网络安全重点实验室</a> <a target="_blank" href="https://www.qianjiagd.com/tag-1465155.html">新加坡网络安全法pdf</a> <a target="_blank" href="https://www.qianjiagd.com/tag-1086662.html">畅捷通数据库实例名</a> <a target="_blank" href="https://www.qianjiagd.com/tag-169771.html">前端 服务器端</a> <a target="_blank" href="https://www.qianjiagd.com/tag-338006.html">统一用户认证服务器</a> <a target="_blank" href="https://www.qianjiagd.com/tag-1771739.html">网络安全防范措施文件</a> <a target="_blank" href="https://www.qianjiagd.com/tag-134730.html">服务器虚拟化产品</a> <a target="_blank" href="https://www.qianjiagd.com/tag-1934498.html">上海专业软件开发价格表</a> <a target="_blank" href="https://www.qianjiagd.com/tag-1944362.html">河南特色软件开发行业标准</a> <a target="_blank" href="https://www.qianjiagd.com/tag-1514719.html">沸点网络安全教育</a> <a target="_blank" href="https://www.qianjiagd.com/tag-1050413.html">用友t3数据库另外一安装</a> <a target="_blank" href="https://www.qianjiagd.com/tag-502986.html">攀枝花服务器租用价格</a> <a target="_blank" href="https://www.qianjiagd.com/s-hp服务器介绍">hp服务器介绍</a> <a target="_blank" href="https://www.qianjiagd.com/s-局网络安全工作经费预算">局网络安全工作经费预算</a> <a target="_blank" href="https://www.qianjiagd.com/s-仙桃定制软件开发方案">仙桃定制软件开发方案</a> <a target="_blank" href="https://www.qianjiagd.com/s-网络安全公司都有什么业务">网络安全公司都有什么业务</a> <a target="_blank" href="https://www.qianjiagd.com/s-魏敏软件开发">魏敏软件开发</a> <a target="_blank" href="https://www.qianjiagd.com/s-广州办公系统软件开发哪家可靠">广州办公系统软件开发哪家可靠</a> <a target="_blank" href="https://www.qianjiagd.com/s-北京推广软件开发公司官网">北京推广软件开发公司官网</a> <a target="_blank" href="https://www.qianjiagd.com/s-如何守好网络安全">如何守好网络安全</a> <a target="_blank" href="https://www.qianjiagd.com/s-济有科技管理软件开发商">济有科技管理软件开发商</a> <a target="_blank" href="https://www.qianjiagd.com/s-网络网络安全宣传日主题班会">网络网络安全宣传日主题班会</a> </div> <div class="share"><img src="https://www.qianjiagd.com/static/zsymb/images/wxgzh.jpg"> <div class="share-text"> <p>扫描关注千家信息网微信公众号,第一时间获取内容更新动态</p> <p>转载请说明来源于"千家信息网"</p> <p>本文地址:<a href="https://www.qianjiagd.com/a56691" target="_blank">https://www.qianjiagd.com/a56691</a></p> </div> </div> <div class="clear"></div> <div class="info-pre-next"> <ul> <li><a href="https://www.qianjiagd.com/a56690"><i><em>上一篇</em><img src="https://www.qianjiagd.com/static/assets/images/nopic.gif"></i> <h2>Blazor怎么实现数据验证</h2> <p>本文小编为大家详细介绍"Blazor怎么实现数据验证",内容详细,步骤清晰,细节处理妥当,希望这篇"Blazor怎么实现数据验证"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧</p> </a></li> <li><a href="https://www.qianjiagd.com/a56694"><i><em>下一篇</em><img src="https://www.qianjiagd.com/uploadfile/thumb/27/5f963641.jpg"></i> <h2>如何用Python爬取马蜂窝的出行数据</h2> <p>这期内容当中小编将会给大家带来有关如何用Python爬取马蜂窝的出行数据,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。正值火辣的暑假,朋友圈已经被大家的旅行足迹刷屏</p> </a></li> </ul> </div> </div> </div> <div class="clear blank"></div> <div class="otherlink whitebg"> <div class="news-title"> <h2>相关文章</h2> </div> <ul> <li><a href="https://www.qianjiagd.com/a177928" title="PHP中session会话操作技巧有哪些">PHP中session会话操作技巧有哪些</a></li> <li><a href="https://www.qianjiagd.com/a146158" title="PHP类相关知识点有哪些">PHP类相关知识点有哪些</a></li> <li><a href="https://www.qianjiagd.com/a123341" title="VS2008无法直接查看STL值怎么办">VS2008无法直接查看STL值怎么办</a></li> <li><a href="https://www.qianjiagd.com/a245815" title="php版微信公众平台之微信网页登陆授权的示例分析">php版微信公众平台之微信网页登陆授权的示例分析</a></li> <li><a href="https://www.qianjiagd.com/a201934" title="中高级PHP程序员应该掌握什么技术">中高级PHP程序员应该掌握什么技术</a></li> <li><a href="https://www.qianjiagd.com/a63118" title="CI框架出现mysql数据库连接资源无法释放怎么办">CI框架出现mysql数据库连接资源无法释放怎么办</a></li> <li><a href="https://www.qianjiagd.com/a37602" title="ajax跨域访问报错501怎么办">ajax跨域访问报错501怎么办</a></li> <li><a href="https://www.qianjiagd.com/a106909" title="什么是RPC框架">什么是RPC框架</a></li> <li><a href="https://www.qianjiagd.com/a157266" title=".net mvc超过了最大请求长度怎么办">.net mvc超过了最大请求长度怎么办</a></li> <li><a href="https://www.qianjiagd.com/a213044" title="php分页原理的示例分析">php分页原理的示例分析</a></li> <!-- <li><a target="_blank" href="/">制作是这么收费的?</a></li> --> </ul> </div> </div> <!-- . end of left-box --> <!-- right aside start--> <aside class="side-section right-box"> <div class="side-tab"> <ul id="sidetab"> <li class="sidetab-current">站长推荐</li> <li>点击排行</li> </ul> <div id="sidetab-content"> <section> <div class="tuijian"> <section class="topnews imgscale"><a href="https://www.qianjiagd.com/a622964" title="recovery是什么意思?电脑开机重启显示recovery蓝屏怎么办"><img src="https://www.qianjiagd.com/uploadfile/thumb/a87ff679a2f3e71d9181a67b7542122c/278x185_auto.jpg" alt="recovery是什么意思?电脑开机重启显示recovery蓝屏怎么办"><span>recovery是什么意思?电脑开机重启显示recovery蓝屏怎么办</span></a></section> <ul> <li><a href="https://www.qianjiagd.com/a67182" title="怎么在Linux中配置SSH和Xshell远程连接服务器"><i><img src="https://www.qianjiagd.com/uploadfile/thumb/9a/65e9dcdf.jpg" alt="怎么在Linux中配置SSH和Xshell远程连接服务器"></i> <p>怎么在Linux中配置SSH和Xshell远程连接服务器</p> </a></li> <li><a href="https://www.qianjiagd.com/a123341" title="VS2008无法直接查看STL值怎么办"><i><img src="https://www.qianjiagd.com/uploadfile/thumb/52/bf79ba42.jpg" alt="VS2008无法直接查看STL值怎么办"></i> <p>VS2008无法直接查看STL值怎么办</p> </a></li> <li><a href="https://www.qianjiagd.com/a106909" title="什么是RPC框架"><i><img src="https://www.qianjiagd.com/uploadfile/thumb/10/d0f5142a.jpg" alt="什么是RPC框架"></i> <p>什么是RPC框架</p> </a></li> <li><a href="https://www.qianjiagd.com/a157266" title=".net mvc超过了最大请求长度怎么办"><i><img src="https://www.qianjiagd.com/uploadfile/thumb/36/6d16d7e5.jpg" alt=".net mvc超过了最大请求长度怎么办"></i> <p>.net mvc超过了最大请求长度怎么办</p> </a></li> </ul> <section class="topnews imgscale"><a href="https://www.qianjiagd.com/a244736" title="java怎么实现try/catch异常块"><img src="https://www.qianjiagd.com/uploadfile/thumb/15/9878a9c6.jpg" alt="java怎么实现try/catch异常块"><span>java怎么实现try/catch异常块</span></a></section> <ul> <li><a href="https://www.qianjiagd.com/a199222" title="PHP中如何处理上传文件"><i><img src="https://www.qianjiagd.com/uploadfile/thumb/ee/203d504b.jpg" alt="PHP中如何处理上传文件"></i> <p>PHP中如何处理上传文件</p> </a></li> <li><a href="https://www.qianjiagd.com/a184615" title="php中require_once报错的解决方法"><i><img src="https://www.qianjiagd.com/uploadfile/thumb/ef/e0177085.jpg" alt="php中require_once报错的解决方法"></i> <p>php中require_once报错的解决方法</p> </a></li> <li><a href="https://www.qianjiagd.com/a192541" title="PHP如何编写学校网站上新生注册登陆程序"><i><img src="https://www.qianjiagd.com/uploadfile/thumb/a1/0898126a.jpg" alt="PHP如何编写学校网站上新生注册登陆程序"></i> <p>PHP如何编写学校网站上新生注册登陆程序</p> </a></li> <li><a href="https://www.qianjiagd.com/a210747" title="php中微信公众号开发模式的示例分析"><i><img src="https://www.qianjiagd.com/uploadfile/thumb/af/9e9aba9a.jpg" alt="php中微信公众号开发模式的示例分析"></i> <p>php中微信公众号开发模式的示例分析</p> </a></li> </ul> </div> </section> <section> <div class="paihang"> <section class="topnews imgscale"><a href="https://www.qianjiagd.com/a21343" title="在vmware esxi6.5中将硬盘驱动类型由HDD变为SSD类型"><img src="https://www.qianjiagd.com/uploadfile/thumb/ab/08b16e75.jpg" alt="在vmware esxi6.5中将硬盘驱动类型由HDD变为SSD类型"><span>在vmware esxi6.5中将硬盘驱动类型由HDD变为SSD类型</span></a></section> <ul> <li><i></i><a href="https://www.qianjiagd.com/a71754" title="vscoder如何关闭错误提示">vscoder如何关闭错误提示</a></li> <li><i></i><a href="https://www.qianjiagd.com/a15469" title="老年机号码拉黑怎么解除(老年机号码拉黑怎么解除)">老年机号码拉黑怎么解除(老年机号码拉黑怎么解除)</a></li> <li><i></i><a href="https://www.qianjiagd.com/a175843" title="Vue中的匿名插槽与具名插槽是什么">Vue中的匿名插槽与具名插槽是什么</a></li> <li><i></i><a href="https://www.qianjiagd.com/a85246" title="京东以旧换新评估价和实际一样吗(京东以旧换新估价和成交价一样吗)">京东以旧换新评估价和实际一样吗(京东以旧换新估价和成交价一样吗)</a></li> <li><i></i><a href="https://www.qianjiagd.com/a13935" title="拼多多注销后可以重开新用户吗(拼多多注销后重开算新用户吗)">拼多多注销后可以重开新用户吗(拼多多注销后重开算新用户吗)</a></li> <li><i></i><a href="https://www.qianjiagd.com/a114973" title="vue3与vue2的区别以及vue3的API用法介绍">vue3与vue2的区别以及vue3的API用法介绍</a></li> <li><i></i><a href="https://www.qianjiagd.com/a29879" title="微信登录加载联系人失败怎么弄(微信加载联系人失败 点击重试)">微信登录加载联系人失败怎么弄(微信加载联系人失败 点击重试)</a></li> <li><i></i><a href="https://www.qianjiagd.com/a63090" title="华为手机按键震动在哪设置关掉 按键振动怎么取消方法">华为手机按键震动在哪设置关掉 按键振动怎么取消方法</a></li> </ul> <section class="topnews imgscale"><a href="https://www.qianjiagd.com/a73496" title="陌陌无限注册教程(怎么注册陌陌新号)"><img src="https://www.qianjiagd.com/uploadfile/thumb/e3/8431a105.jpg" alt="陌陌无限注册教程(怎么注册陌陌新号)"><span>陌陌无限注册教程(怎么注册陌陌新号)</span></a></section> </div> </section> </div> </div> <div class="whitebg cloud"> <h2 class="side-title">标签云</h2> <ul> <a target="_blank" href="https://www.qianjiagd.com/tag-2377745.html">数据库的安全要保护哪些东西</a> <a target="_blank" href="https://www.qianjiagd.com/tag-2375887.html">数据库安全各自的含义是什么</a> <a target="_blank" href="https://www.qianjiagd.com/tag-2377880.html">生产安全数据库录入</a> <a target="_blank" href="https://www.qianjiagd.com/tag-2377879.html">数据库的安全性及管理</a> <a target="_blank" href="https://www.qianjiagd.com/tag-2377878.html">数据库安全策略包含哪些</a> <a target="_blank" href="https://www.qianjiagd.com/tag-2377877.html">海淀数据库安全审计系统</a> <a target="_blank" href="https://www.qianjiagd.com/tag-2377876.html">建立农村房屋安全信息数据库</a> <a target="_blank" href="https://www.qianjiagd.com/tag-2377875.html">易用的数据库客户端支持安全管理</a> <a target="_blank" href="https://www.qianjiagd.com/tag-2377874.html">连接数据库失败ssl安全错误</a> <a target="_blank" href="https://www.qianjiagd.com/tag-2377873.html">数据库的锁怎样保障安全</a> <a target="_blank" href="https://www.qianjiagd.com/tag-2377872.html">数据库安全章节测试</a> <a target="_blank" href="https://www.qianjiagd.com/tag-2377871.html">华大基因数据库安全性</a> <a target="_blank" href="https://www.qianjiagd.com/tag-2377870.html">数据库es安全性测试工具</a> <a target="_blank" href="https://www.qianjiagd.com/tag-2377869.html">数据库与云安全</a> <a target="_blank" href="https://www.qianjiagd.com/tag-2377868.html">微生物安全数据库</a> <a target="_blank" href="https://www.qianjiagd.com/tag-2377867.html">数据库个人信息安全吗</a> <a target="_blank" href="https://www.qianjiagd.com/tag-2377866.html">安全数据库降级</a> <a target="_blank" href="https://www.qianjiagd.com/tag-2377865.html">黑龙江数据库安全防护系统</a> <a target="_blank" href="https://www.qianjiagd.com/tag-2377864.html">数据库安全性实验例题</a> <a target="_blank" href="https://www.qianjiagd.com/tag-2377863.html">在国家公共安全数据库有记录</a> </ul> </div> <div class="clear blank"></div> <div class="whitebg suiji"> <h2 class="side-title">猜你喜欢</h2> <ul> <li><a href="https://www.qianjiagd.com/a206293" title="win10开机蓝屏终止代码SYSTEM_SERVICE_EXCEPTION的解决方法">win10开机蓝屏终止代码SYSTEM_SERVICE_EXCEPTION的解决方法</a></li> <li><a href="https://www.qianjiagd.com/a71928" title="微信看不到朋友圈不显示一条横线(微信看不到朋友圈只有一条横线)">微信看不到朋友圈不显示一条横线(微信看不到朋友圈只有一条横线)</a></li> <li><a href="https://www.qianjiagd.com/a123341" title="VS2008无法直接查看STL值怎么办">VS2008无法直接查看STL值怎么办</a></li> <li><a href="https://www.qianjiagd.com/a99782" title="怎么将苹果手机中录音发给好友 iPhone传语音文件方法教程">怎么将苹果手机中录音发给好友 iPhone传语音文件方法教程</a></li> <li><a href="https://www.qianjiagd.com/a213464" title="iis7.5中如何让html与shtml一样支持include功能">iis7.5中如何让html与shtml一样支持include功能</a></li> <li><a href="https://www.qianjiagd.com/a185249" title="双卡发短信怎么设置(双卡怎么切换发短信)">双卡发短信怎么设置(双卡怎么切换发短信)</a></li> <li><a href="https://www.qianjiagd.com/a69563" title="qq群作业里为什么图片上传不了(qq群作业照片传不上去)">qq群作业里为什么图片上传不了(qq群作业照片传不上去)</a></li> <li><a href="https://www.qianjiagd.com/a85979" title="华为手机如何将相册中的图片移入机要柜?">华为手机如何将相册中的图片移入机要柜?</a></li> <li><a href="https://www.qianjiagd.com/a18994" title="联通畅视0元套餐怎么退(联通畅视0元套餐包括哪些app)">联通畅视0元套餐怎么退(联通畅视0元套餐包括哪些app)</a></li> <li><a href="https://www.qianjiagd.com/a41847" title="群聊被停用怎么办(聊天群被停用了怎么办)">群聊被停用怎么办(聊天群被停用了怎么办)</a></li> </ul> </div> </aside> <!-- right aside end--> </article> <div class="clear blank"></div> <!--footer start--> <footer> <div class="footer box"> <div class="wxbox"> <ul> <li><img src="https://www.qianjiagd.com/static/zsymb/images/wxgzh.jpg"><span>微信公众号</span></li> <li><img src="https://www.qianjiagd.com/static/zsymb/images/wx.png"><span>我的微信</span></li> </ul> </div> <div class="endnav"> <p><b>站点声明:</b></p> <p>所有文章未经授权禁止转载、摘编、复制或建立镜像,如有违反,追究法律责任。</p> <p>Copyright © 2009-2024 <a href="https://www.qianjiagd.com/" target="_blank">千家信息网</a> All Rights Reserved. <a href="/sitemap.xml">网站地图</a> <a href="/about/">关于我们</a> <a href="/contact-us/">联系我们</a> </p> </div> </div> </footer> <a href="#" title="返回顶部" class="icon-top"></a> <!--footer end--> <div style="display:none"> <script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?aec778eae8071ef8921721735a4a9509"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script> <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </div> <div style="display:none"> <span class="dr_show_hits_56691">0</span><script type="text/javascript"> $.ajax({ type: "GET", url:"/index.php?s=api&c=module&siteid=1&app=article&m=hits&id=56691", dataType: "jsonp", success: function(data){ if (data.code) { $(".dr_show_hits_56691").html(data.msg); } else { dr_tips(0, data.msg); } } }); </script></div> <!--本页面URL https://www.qianjiagd.com/a56691 --> <!--本页面于2024-10-12 02:21:00更新--> </body> </html>