<?xml version="1.0" encoding="utf-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><title>宗波尘客博客 - 你想学习的,也许正是我在研究的！</title><link>http://www.zbck123.com/</link><description>宗波尘客笔记分享网</description><item><title>ts项目'在没有 &amp;quot;node&amp;quot; 模块解析策略的情况下，无法指定选项 &amp;quot;-resolveJsonModule&amp;quot; '解决办法</title><link>http://www.zbck123.com/?id=166</link><description>&lt;p style=&quot;text-indent: 2em;&quot;&gt;今天晚上我在家突然想到了一个小demo，准备测试一下，结果编辑器提示&amp;nbsp;&amp;nbsp;在没有 &lt;span style=&quot;color: #FF0000;&quot;&gt;&amp;quot;node&amp;quot; 模块解析策略的情况下，无法指定选项 &amp;quot;-resolveJsonModule&amp;quot;&amp;nbsp;&lt;/span&gt;&amp;nbsp; ，翻阅了网上大约十来篇文章，解决办法都是配置文件里加moduleResolution配置为node，但实际上这种方法我测试了并没有什么卵用！网络上很多所谓的博主，写文章一点都没有自己的原创性，随便爬一篇文章就放到自己账号或者平台去发表，根本没测试是否真的有效，也根本没测试方法适用性，导致网上一大堆那种没用的文章。我的文章均原创，此篇文章也是自己遇到问题时，解决问题后的解决方案！&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;&lt;img src=&quot;http://www.zbck123.com/zb_users/upload/2023/07/202307161689440860462767.png&quot; alt=&quot;image.png&quot;/&gt;&lt;/p&gt;&lt;h2 style=&quot;box-sizing: border-box; margin: 25px 0px; padding: 0px 0px 0px 10px; border-width: 0px 0px 0px 5px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-left-style: solid; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: rgb(234, 96, 0); border-image: initial; background: rgb(255, 255, 255); line-height: 20px; color: inherit; text-rendering: optimizelegibility; font-size: 20px; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; text-wrap: wrap;&quot;&gt;错误方法演示：&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;下面图片的这个方法是网上的方法，我测试了无效，下面将写我解决的正确方法！&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;&lt;img src=&quot;http://www.zbck123.com/zb_users/upload/2023/07/202307151689435456246487.png&quot; alt=&quot;image.png&quot; style=&quot;text-wrap: wrap;&quot;/&gt;&lt;/p&gt;&lt;h2 style=&quot;box-sizing: border-box; margin: 25px 0px; padding: 0px 0px 0px 10px; border-width: 0px 0px 0px 5px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-left-style: solid; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: rgb(234, 96, 0); border-image: initial; background: rgb(255, 255, 255); line-height: 20px; color: inherit; text-rendering: optimizelegibility; font-size: 20px; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; text-wrap: wrap;&quot;&gt;解决办法：&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;本人出现这个问题后的解决办法很简单，就是&lt;span style=&quot;color: #FF0000;&quot;&gt;手动更新vscode版本&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;&lt;img src=&quot;http://www.zbck123.com/zb_users/upload/2023/07/202307191689698551818386.png&quot; alt=&quot;image.png&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;再点“检查更新”即可&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Sat, 15 Jul 2023 23:11:15 +0800</pubDate></item><item><title>Ajax请求封装,axios请求插件及fetch封装</title><link>http://www.zbck123.com/?id=165</link><description>&lt;p style=&quot;text-indent: 2em;&quot;&gt;&lt;span style=&quot;text-indent: 28px; text-wrap: wrap;&quot;&gt;本文将简单讲述ajax请求封装，将以axios插件和fetch原生封装做代码演示。请求封装一般需要封装请求头，是否携带token，响应拦截器结构数据等等操作。&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;&lt;span style=&quot;text-indent: 28px; text-wrap: wrap;&quot;&gt;&lt;img src=&quot;http://www.zbck123.com/zb_users/upload/2023/07/202307141689320923430310.png&quot; alt=&quot;image.png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2 style=&quot;box-sizing: border-box; margin: 25px 0px; padding: 0px 0px 0px 10px; border-width: 0px 0px 0px 5px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-left-style: solid; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: rgb(234, 96, 0); border-image: initial; background: rgb(255, 255, 255); line-height: 20px; color: inherit; text-rendering: optimizelegibility; font-size: 20px; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; text-wrap: wrap;&quot;&gt;axios请求封装：&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;1、安装axios：yarn add axios（也可以npm i axios，其他工具大同小异）&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;2、导入axios&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-javascript&quot;&gt;import&amp;nbsp;axios&amp;nbsp;from&amp;nbsp;&amp;#39;axios&amp;#39;&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;3、配置基地址和超时时间&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-javascript&quot;&gt;const&amp;nbsp;baseURL&amp;nbsp;=&amp;nbsp;&amp;#39;http://localhost:3000&amp;#39;
const&amp;nbsp;ins&amp;nbsp;=&amp;nbsp;axios.create({&amp;nbsp;//axios常规封装方式
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;baseURL,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;timeout:&amp;nbsp;4000
})&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;4、配置请求拦截器（用于在请求头携带token）&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-javascript&quot;&gt;ins.interceptors.request.use((config)&amp;nbsp;=&amp;gt;&amp;nbsp;{&amp;nbsp;//请求拦截器
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;const&amp;nbsp;token&amp;nbsp;=&amp;nbsp;info.value?.token&amp;nbsp;//读取token
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;config.headers.Authorization&amp;nbsp;=&amp;nbsp;token&amp;nbsp;?&amp;nbsp;&amp;quot;bearer&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;token&amp;nbsp;:&amp;nbsp;&amp;#39;&amp;#39;&amp;nbsp;//有token就携带token
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;config
})&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;5、配置响应拦截器&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-javascript&quot;&gt;ins.interceptors.response.use((res)&amp;nbsp;=&amp;gt;&amp;nbsp;{&amp;nbsp;//响应拦截器
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(res.status&amp;nbsp;&amp;gt;=&amp;nbsp;200&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;res.status&amp;nbsp;&amp;lt;&amp;nbsp;300)&amp;nbsp;{&amp;nbsp;//200-300状态是响应成功,处理响应成功逻辑
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;const&amp;nbsp;totalStr&amp;nbsp;=&amp;nbsp;res.headers[&amp;#39;x-total-count&amp;#39;]&amp;nbsp;//将请求头携带的数据赋值给totalStr
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(totalStr)&amp;nbsp;{&amp;nbsp;//判断，有就返回data和total属性的对象
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;data:&amp;nbsp;res.data,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;total:&amp;nbsp;parseInt(totalStr)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;else&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;res.data
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;throw&amp;nbsp;new&amp;nbsp;Error(&amp;#39;未知错误&amp;#39;)&amp;nbsp;//throw是vue3中的抛出一个错误（类似promise）
},&amp;nbsp;(err)&amp;nbsp;=&amp;gt;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;window.$message.error(err.message)&amp;nbsp;//响应失败就展示后端返回的失败信息(消息提示前面挂载到windows了的,所以可以使用)
})&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;6、封装 一个请求类型集合函数&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-javascript&quot;&gt;function&amp;nbsp;entity(key)&amp;nbsp;{&amp;nbsp;//封装的请求集合，将路由传入进来
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;{&amp;nbsp;&amp;nbsp;//返回一个属性是函数的对象（调用对应请求对象，可传入数据）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;get(params)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;ins.get(&amp;#39;/&amp;#39;&amp;nbsp;+&amp;nbsp;key,&amp;nbsp;{&amp;nbsp;params&amp;nbsp;})
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;post(data)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;ins.post(&amp;#39;/&amp;#39;&amp;nbsp;+&amp;nbsp;key,&amp;nbsp;data)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;put(id,&amp;nbsp;data)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;ins.put(&amp;#39;/&amp;#39;&amp;nbsp;+&amp;nbsp;key&amp;nbsp;+&amp;nbsp;&amp;#39;/&amp;#39;&amp;nbsp;+&amp;nbsp;id,&amp;nbsp;data)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;patch(id,&amp;nbsp;data)&amp;nbsp;{&amp;nbsp;&amp;nbsp;//打补丁，哪里修改就改哪里
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;ins.patch(&amp;#39;/&amp;#39;&amp;nbsp;+&amp;nbsp;key&amp;nbsp;+&amp;nbsp;&amp;#39;/&amp;#39;&amp;nbsp;+&amp;nbsp;id,&amp;nbsp;data)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;delete(id)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;ins.delete(&amp;#39;/&amp;#39;&amp;nbsp;+&amp;nbsp;key&amp;nbsp;+&amp;nbsp;&amp;#39;/&amp;#39;&amp;nbsp;+&amp;nbsp;id)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;deleteAll(ids)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;const&amp;nbsp;req&amp;nbsp;=&amp;nbsp;(id)&amp;nbsp;=&amp;gt;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;ins.delete(&amp;#39;/&amp;#39;&amp;nbsp;+&amp;nbsp;key&amp;nbsp;+&amp;nbsp;&amp;#39;/&amp;#39;&amp;nbsp;+&amp;nbsp;id)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;Promise.allSettled(ids.map(req))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
}&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;7、封装导出一个对象，对象属性名就是对应的请求方法，属性值就是调用上方的请求集合函数，并在此处写入请求路径参数&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-javascript&quot;&gt;export&amp;nbsp;const&amp;nbsp;apis&amp;nbsp;=&amp;nbsp;{&amp;nbsp;//封装的api请求对象
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;users:&amp;nbsp;entity(&amp;#39;users&amp;#39;),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;schools:&amp;nbsp;entity(&amp;#39;schools&amp;#39;),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dynamicCategories:&amp;nbsp;entity(&amp;#39;dynamicCategories&amp;#39;),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dynamicContents:&amp;nbsp;entity(&amp;#39;dynamicContents&amp;#39;),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;carousels:&amp;nbsp;entity(&amp;#39;carousels&amp;#39;),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;studentSources:&amp;nbsp;entity(&amp;#39;studentSources&amp;#39;),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;studentSourceStates:&amp;nbsp;entity(&amp;#39;studentSourceStates&amp;#39;),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;studentSourceLevel:&amp;nbsp;entity(&amp;#39;studentSourceLevel&amp;#39;),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;studentsBefore:&amp;nbsp;entity(&amp;#39;studentsBefore&amp;#39;),
}&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;8、封装一个上传文件的方法&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-javascript&quot;&gt;//&amp;nbsp;上传文件
export&amp;nbsp;function&amp;nbsp;upload(file)&amp;nbsp;{&amp;nbsp;//手动封装的上传文件，参数为file文件
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;const&amp;nbsp;formData&amp;nbsp;=&amp;nbsp;new&amp;nbsp;FormData()&amp;nbsp;//文件需要formData格式，这里new一个FormData实例
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;formData.append(&amp;#39;file&amp;#39;,&amp;nbsp;file)&amp;nbsp;//将传来的file丢入formData里
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;fetch(baseURL&amp;nbsp;+&amp;nbsp;&amp;#39;/file&amp;#39;,&amp;nbsp;{&amp;nbsp;//用fetch发请求
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;method:&amp;nbsp;&amp;quot;POST&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;body:&amp;nbsp;formData
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}).then(res&amp;nbsp;=&amp;gt;&amp;nbsp;res.text()).then(res&amp;nbsp;=&amp;gt;&amp;nbsp;baseURL&amp;nbsp;+&amp;nbsp;res)
&amp;nbsp;&amp;nbsp;//上一行中，.text()是让其返回文本格式数据
}&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;其他组件或者js代码需要用到请求时，可以直接import 导入对应的方法即可使用&lt;br/&gt;&lt;/p&gt;&lt;h2 style=&quot;box-sizing: border-box; margin: 25px 0px; padding: 0px 0px 0px 10px; border-width: 0px 0px 0px 5px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-left-style: solid; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: rgb(234, 96, 0); border-image: initial; background: rgb(255, 255, 255); line-height: 20px; color: inherit; text-rendering: optimizelegibility; font-size: 20px; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; text-wrap: wrap;&quot;&gt;fetch请求的理解：&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;流程：请求-&amp;gt;一帧一帧地发给后端-&amp;gt;后端进行处理-&amp;gt;一帧一帧地返回给前端。每一帧，都包含头信息和状态码&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;xhr.onProgress每一帧触发，得到数据量&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;fetch&amp;nbsp; res.body是一个可读流，流的读取也可以记录进度&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;详细描述：&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;1、原生请求，fetch xhr一样的功能，只是fetch是Promise风格&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;2、fetch第一个参数是url，第二个参数是配置项&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;3、fetch可以配置：method请求方法，headers请求头，body请求体&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;4、fetch请求如果发送get/dalete，参数放在-----路径参数（path/params），查询参数（?key=value&amp;amp;key=value）&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;5、fetch接收的数据有两段，第一段描述信息，还没有返回结束，只是第一帧的http，能拿到status状态码，htaders返回头，决定使用何种方式处理返回体：res.json解析成对象，res.text解析成文本，res.blob解析成文件&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;6、fetch第二段then，返回体解析后的结果&lt;/p&gt;&lt;h2 style=&quot;box-sizing: border-box; margin: 25px 0px; padding: 0px 0px 0px 10px; border-width: 0px 0px 0px 5px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-left-style: solid; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: rgb(234, 96, 0); border-image: initial; background: rgb(255, 255, 255); line-height: 20px; color: inherit; text-rendering: optimizelegibility; font-size: 20px; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; text-wrap: wrap;&quot;&gt;fetch请求基本使用：&lt;/h2&gt;&lt;pre class=&quot;prism-highlight prism-language-javascript&quot;&gt;fetch(url,&amp;nbsp;{
&amp;nbsp;&amp;nbsp;method,&amp;nbsp;//&amp;nbsp;请求方法
&amp;nbsp;&amp;nbsp;headers,&amp;nbsp;//&amp;nbsp;请求头
&amp;nbsp;&amp;nbsp;body,&amp;nbsp;//&amp;nbsp;二进制或字符串
}).then(res=&amp;gt;{
&amp;nbsp;&amp;nbsp;//&amp;nbsp;在返回第一帧的时候执行
&amp;nbsp;&amp;nbsp;//&amp;nbsp;res.headers&amp;nbsp;返回头
&amp;nbsp;&amp;nbsp;//&amp;nbsp;res.status&amp;nbsp;返回状态码
&amp;nbsp;&amp;nbsp;return&amp;nbsp;res.json()&amp;nbsp;//&amp;nbsp;text/blob
}).then(res=&amp;gt;{
&amp;nbsp;&amp;nbsp;console.log(res)&amp;nbsp;//&amp;nbsp;结果
})&lt;/pre&gt;&lt;h2 style=&quot;box-sizing: border-box; margin: 25px 0px; padding: 0px 0px 0px 10px; border-width: 0px 0px 0px 5px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-left-style: solid; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: rgb(234, 96, 0); border-image: initial; background: rgb(255, 255, 255); line-height: 20px; color: inherit; text-rendering: optimizelegibility; font-size: 20px; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; text-wrap: wrap;&quot;&gt;fetch请求封装：&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;1、闭包原理，内层函数访问外层函数变量的引用&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;2、内层函数可以当做请求拦截器，可以做一些请求之前的处理，例如携带token&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;3、then可以看做响应拦截器，可以做对数据进行结构处理，以及判断并确定返回数据的类型&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-javascript&quot;&gt;//&amp;nbsp;路径参数和查询参数在&amp;nbsp;path&amp;nbsp;传进来
function&amp;nbsp;request(method,&amp;nbsp;path,&amp;nbsp;data){
&amp;nbsp;&amp;nbsp;//&amp;nbsp;组装基地址
&amp;nbsp;&amp;nbsp;let&amp;nbsp;url&amp;nbsp;=&amp;nbsp;baseUrl&amp;nbsp;+&amp;nbsp;path
&amp;nbsp;&amp;nbsp;//&amp;nbsp;可以看成&amp;nbsp;axios&amp;nbsp;请求拦截器
&amp;nbsp;&amp;nbsp;return&amp;nbsp;fetch(url,&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;method,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;body:&amp;nbsp;data?JSON.stringify(data):undefined,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;headers:{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;Authorization&amp;quot;:&amp;quot;Bearer&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;localStorage.getItem(&amp;#39;token&amp;#39;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;}).then(res=&amp;gt;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;可以看成&amp;nbsp;axios&amp;nbsp;的响应拦截器
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(res.status&amp;nbsp;&amp;gt;=200&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;res.status&amp;nbsp;&amp;lt;&amp;nbsp;300){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;res.json()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}else{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;throw&amp;nbsp;new&amp;nbsp;Error(res.status)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;}).catch(err=&amp;gt;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;错误处理
&amp;nbsp;&amp;nbsp;})
}


request(&amp;#39;GET&amp;#39;,&amp;nbsp;`/users?name=${name}`)&lt;/pre&gt;&lt;h2 style=&quot;box-sizing: border-box; margin: 25px 0px; padding: 0px 0px 0px 10px; border-width: 0px 0px 0px 5px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-left-style: solid; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: rgb(234, 96, 0); border-image: initial; background: rgb(255, 255, 255); line-height: 20px; color: inherit; text-rendering: optimizelegibility; font-size: 20px; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; text-wrap: wrap;&quot;&gt;请求封装个人随笔结尾：&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;本站文章均原创，可以转载，禁止克隆。关于请求封装有更好的理解则可以评论在下方，投稿可以直接联系站长或者发入投稿邮箱！&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Thu, 13 Jul 2023 20:44:20 +0800</pubDate></item><item><title>vue3步进拖拉拽效果，拖拉拽实现课表案例</title><link>http://www.zbck123.com/?id=164</link><description>&lt;p style=&quot;text-indent: 2em;&quot;&gt;JS中步进拖拉拽效果实现，vue3中做课表业务，对课表实现课程时间拖动修改的操作。拖拉拽代码效果实现案例教程。也可对应排班业务。&lt;/p&gt;&lt;h2 style=&quot;box-sizing: border-box; margin: 25px 0px; padding: 0px 0px 0px 10px; border-width: 0px 0px 0px 5px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-left-style: solid; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: rgb(234, 96, 0); border-image: initial; background: rgb(255, 255, 255); line-height: 20px; color: inherit; text-rendering: optimizelegibility; font-size: 20px; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; text-wrap: wrap;&quot;&gt;拖拉拽课表效果展示：&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;&lt;img src=&quot;http://www.zbck123.com/zb_users/upload/2023/07/202307131689248101462095.png&quot; alt=&quot;image.png&quot;/&gt;&lt;/p&gt;&lt;h2 style=&quot;box-sizing: border-box; margin: 25px 0px; padding: 0px 0px 0px 10px; border-width: 0px 0px 0px 5px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-left-style: solid; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: rgb(234, 96, 0); border-image: initial; background: rgb(255, 255, 255); line-height: 20px; color: inherit; text-rendering: optimizelegibility; font-size: 20px; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; text-wrap: wrap;&quot;&gt;上述案例拖拉拽思路讲解：&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;1、用grid网格化布局&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;2、将顶部的8个单元格循环生成，从第二个单元格开始写入星期一到星期日&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;3、将左侧的时间单元格用数组生成，然后用v-for循环生成到页面中（这里需要使用grid布局，让单元格垂直排列在左侧）&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;4、让中间用于选择的单元格也用grid排列&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;5、给格子添加点击事件，当格子被点击时，给对应的格子添加对应的样式，用来表示选中了该单元格（定位，根据盒子距离顶部左边宽高位置定位）&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;6、在被点击的格子中拿到该单元格的位置（此位置指距离视窗左边，上边的位置信息）&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;7、获取鼠标点击的位置到移动的位置的距离（鼠标点击、鼠标移动、鼠标离开的事件）&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;8、在鼠标移动时，通过移动的位置计算对应盒子展示的位置&lt;/p&gt;&lt;h2 style=&quot;box-sizing: border-box; margin: 25px 0px; padding: 0px 0px 0px 10px; border-width: 0px 0px 0px 5px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-left-style: solid; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: rgb(234, 96, 0); border-image: initial; background: rgb(255, 255, 255); line-height: 20px; color: inherit; text-rendering: optimizelegibility; font-size: 20px; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; text-wrap: wrap;&quot;&gt;拖拉拽案例代码实现：&lt;/h2&gt;&lt;pre class=&quot;prism-highlight prism-language-javascript&quot;&gt;&amp;lt;script&amp;nbsp;setup&amp;gt;
import&amp;nbsp;{&amp;nbsp;ref&amp;nbsp;}&amp;nbsp;from&amp;nbsp;&amp;quot;vue&amp;quot;

const&amp;nbsp;title&amp;nbsp;=&amp;nbsp;[&amp;nbsp;//定义星期数据
&amp;nbsp;&amp;nbsp;&amp;quot;星期一&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;quot;星期二&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;quot;星期三&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;quot;星期四&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;quot;星期五&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;quot;星期六&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;quot;星期日&amp;quot;,
]
const&amp;nbsp;hours&amp;nbsp;=&amp;nbsp;[]&amp;nbsp;&amp;nbsp;//数组对象，生成左侧时间数据
for&amp;nbsp;(let&amp;nbsp;i&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;i&amp;nbsp;&amp;lt;&amp;nbsp;24;&amp;nbsp;i++)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;const&amp;nbsp;t&amp;nbsp;=&amp;nbsp;i&amp;nbsp;&amp;gt;=&amp;nbsp;10&amp;nbsp;?&amp;nbsp;i&amp;nbsp;:&amp;nbsp;`0${i}`&amp;nbsp;//对个位数的时间补0
&amp;nbsp;&amp;nbsp;//&amp;nbsp;以半小时为一格
&amp;nbsp;&amp;nbsp;hours.push({&amp;nbsp;//给左侧时间列表push一个对象
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;text:&amp;nbsp;`${t}:00`,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//text文本对象时间
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;start:&amp;nbsp;i&amp;nbsp;*&amp;nbsp;2&amp;nbsp;+&amp;nbsp;2,&amp;nbsp;&amp;nbsp;&amp;nbsp;//开始位置
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end:&amp;nbsp;i&amp;nbsp;*&amp;nbsp;2&amp;nbsp;+&amp;nbsp;3,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//结束位置
&amp;nbsp;&amp;nbsp;})
&amp;nbsp;&amp;nbsp;hours.push({&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//后半个小时时间
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;text:&amp;nbsp;`${t}:30`,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;start:&amp;nbsp;i&amp;nbsp;*&amp;nbsp;2&amp;nbsp;+&amp;nbsp;3,&amp;nbsp;&amp;nbsp;//开始位置
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end:&amp;nbsp;i&amp;nbsp;*&amp;nbsp;2&amp;nbsp;+&amp;nbsp;4,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//结束位置（单元格）
&amp;nbsp;&amp;nbsp;})
}
const&amp;nbsp;blanks&amp;nbsp;=&amp;nbsp;[]&amp;nbsp;//以半小时计算，一周的总格子数，数组总长度
blanks.length&amp;nbsp;=&amp;nbsp;48&amp;nbsp;*&amp;nbsp;7

//&amp;nbsp;排课的数组
const&amp;nbsp;classes&amp;nbsp;=&amp;nbsp;ref([])&amp;nbsp;&amp;nbsp;//排课的课程数组

let&amp;nbsp;container&amp;nbsp;=&amp;nbsp;null&amp;nbsp;//值是整个grid表格div节点
const&amp;nbsp;add&amp;nbsp;=&amp;nbsp;index&amp;nbsp;=&amp;gt;&amp;nbsp;{&amp;nbsp;//新增方法，传入格子索引（一共48*7个格子）（对应blanks）
&amp;nbsp;&amp;nbsp;const&amp;nbsp;row&amp;nbsp;=&amp;nbsp;Math.floor(index&amp;nbsp;/&amp;nbsp;7)&amp;nbsp;//拿到第几行，一共48行，第一行是0，拿到行数
&amp;nbsp;&amp;nbsp;const&amp;nbsp;columns&amp;nbsp;=&amp;nbsp;index&amp;nbsp;%&amp;nbsp;7&amp;nbsp;&amp;nbsp;&amp;nbsp;//拿到列数，一共7列，取余能拿到列数
&amp;nbsp;&amp;nbsp;if&amp;nbsp;(!container)&amp;nbsp;return&amp;nbsp;//没有获取到grid节点结束点击事件
&amp;nbsp;&amp;nbsp;//&amp;nbsp;元素的宽度，高度，所在的屏幕位置
&amp;nbsp;&amp;nbsp;const&amp;nbsp;conSize&amp;nbsp;=&amp;nbsp;container.getBoundingClientRect()&amp;nbsp;//包含一个DOMRect对象（宽高和位置信息）
&amp;nbsp;&amp;nbsp;const&amp;nbsp;blockWidth&amp;nbsp;=&amp;nbsp;conSize.width&amp;nbsp;/&amp;nbsp;8
&amp;nbsp;&amp;nbsp;const&amp;nbsp;blockHeight&amp;nbsp;=&amp;nbsp;40
&amp;nbsp;&amp;nbsp;const&amp;nbsp;left&amp;nbsp;=&amp;nbsp;blockWidth&amp;nbsp;*&amp;nbsp;(columns&amp;nbsp;+&amp;nbsp;1)
&amp;nbsp;&amp;nbsp;const&amp;nbsp;top&amp;nbsp;=&amp;nbsp;blockHeight&amp;nbsp;*&amp;nbsp;(row&amp;nbsp;+&amp;nbsp;2)
&amp;nbsp;&amp;nbsp;classes.value.push({
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;left,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;top,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columns,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;row,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;blockWidth,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;blockHeight,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rows:&amp;nbsp;1,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;resetRows:&amp;nbsp;0,
&amp;nbsp;&amp;nbsp;})
}

let&amp;nbsp;current&amp;nbsp;=&amp;nbsp;{&amp;nbsp;x:&amp;nbsp;0,&amp;nbsp;y:&amp;nbsp;0&amp;nbsp;}

&amp;nbsp;&amp;nbsp;/*&amp;nbsp;上下拖动事件&amp;nbsp;*/
const&amp;nbsp;mouseDown&amp;nbsp;=&amp;nbsp;(e,&amp;nbsp;direction,&amp;nbsp;c)&amp;nbsp;=&amp;gt;&amp;nbsp;{&amp;nbsp;//三个参数，事件对象、方向、排课的数组对象的参数
&amp;nbsp;&amp;nbsp;e.preventDefault()&amp;nbsp;//先阻止默认事件
&amp;nbsp;&amp;nbsp;current&amp;nbsp;=&amp;nbsp;{&amp;nbsp;x:&amp;nbsp;e.clientX,&amp;nbsp;y:&amp;nbsp;e.clientY&amp;nbsp;}&amp;nbsp;//利用事件对象拿到鼠标点击的位置
&amp;nbsp;&amp;nbsp;const&amp;nbsp;initRows&amp;nbsp;=&amp;nbsp;c.rows
&amp;nbsp;&amp;nbsp;const&amp;nbsp;initResetRow&amp;nbsp;=&amp;nbsp;c.resetRows
&amp;nbsp;&amp;nbsp;const&amp;nbsp;mouseMove&amp;nbsp;=&amp;nbsp;e&amp;nbsp;=&amp;gt;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;相对于鼠标按下的位置，移动的距离
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;const&amp;nbsp;dy&amp;nbsp;=&amp;nbsp;e.clientY&amp;nbsp;-&amp;nbsp;current.y
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;const&amp;nbsp;dr&amp;nbsp;=&amp;nbsp;Math.floor(dy&amp;nbsp;/&amp;nbsp;40)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(direction&amp;nbsp;&amp;gt;&amp;nbsp;0)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;向上移动
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;const&amp;nbsp;drt&amp;nbsp;=&amp;nbsp;-dr
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(initResetRow&amp;nbsp;+&amp;nbsp;drt&amp;nbsp;&amp;lt;&amp;nbsp;1)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;c.resetRows&amp;nbsp;=&amp;nbsp;initResetRow&amp;nbsp;+&amp;nbsp;drt
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;c.rows&amp;nbsp;=&amp;nbsp;initRows&amp;nbsp;+&amp;nbsp;drt
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(direction&amp;nbsp;&amp;lt;&amp;nbsp;0)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;向下移动
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(initRows&amp;nbsp;+&amp;nbsp;dr&amp;nbsp;&amp;lt;&amp;nbsp;1)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;c.rows&amp;nbsp;=&amp;nbsp;initRows&amp;nbsp;+&amp;nbsp;dr
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;const&amp;nbsp;mouseUp&amp;nbsp;=&amp;nbsp;()&amp;nbsp;=&amp;gt;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;document.removeEventListener(&amp;quot;mousemove&amp;quot;,&amp;nbsp;mouseMove)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;document.removeEventListener(&amp;quot;mouseup&amp;quot;,&amp;nbsp;mouseUp)
&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;document.addEventListener(&amp;quot;mousemove&amp;quot;,&amp;nbsp;mouseMove)
&amp;nbsp;&amp;nbsp;//&amp;nbsp;清空监听，处理结果
&amp;nbsp;&amp;nbsp;document.addEventListener(&amp;quot;mouseup&amp;quot;,&amp;nbsp;mouseUp)
}
&amp;lt;/script&amp;gt;

&amp;lt;template&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;lt;!--&amp;nbsp;下面这行代码是将ref这个值保存到container里&amp;nbsp;--&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;:ref=&amp;quot;el&amp;nbsp;=&amp;gt;&amp;nbsp;(container&amp;nbsp;=&amp;nbsp;el)&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!--&amp;nbsp;第一空白格&amp;nbsp;--&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!--&amp;nbsp;第二到第八格，内容标题是星期一到星期天&amp;nbsp;--&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;v-for=&amp;quot;text&amp;nbsp;in&amp;nbsp;title&amp;quot;&amp;gt;{{&amp;nbsp;text&amp;nbsp;}}&amp;lt;/div&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!--&amp;nbsp;左侧时间格，在grid布局下，设置了左侧布局，因此，垂直于左侧&amp;nbsp;--&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;v-for=&amp;quot;hour&amp;nbsp;in&amp;nbsp;hours&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;style=&amp;quot;grid-column-start:&amp;nbsp;1;&amp;nbsp;grid-column-end:&amp;nbsp;2&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:style=&amp;quot;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;从第几行开始，到第几行结束
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;gridRowStart:&amp;nbsp;hour.start,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;gridRowEnd:&amp;nbsp;hour.end,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{{&amp;nbsp;hour.text&amp;nbsp;}}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/div&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!--&amp;nbsp;中心格子，点击传入格子索引&amp;nbsp;--&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;v-for=&amp;quot;(_,&amp;nbsp;index)&amp;nbsp;in&amp;nbsp;blanks&amp;quot;&amp;nbsp;@click=&amp;quot;add(index)&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!--&amp;nbsp;下面是循环出被点击选中的格子&amp;nbsp;--&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;v-for=&amp;quot;(c,&amp;nbsp;index)&amp;nbsp;in&amp;nbsp;classes&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:key=&amp;quot;index&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:style=&amp;quot;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;left:&amp;nbsp;c.left&amp;nbsp;+&amp;nbsp;&amp;#39;px&amp;#39;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;top:&amp;nbsp;c.top&amp;nbsp;-&amp;nbsp;c.resetRows&amp;nbsp;*&amp;nbsp;40&amp;nbsp;+&amp;nbsp;&amp;#39;px&amp;#39;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;width:&amp;nbsp;c.blockWidth&amp;nbsp;+&amp;nbsp;&amp;#39;px&amp;#39;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;height:&amp;nbsp;c.blockHeight&amp;nbsp;*&amp;nbsp;c.rows&amp;nbsp;+&amp;nbsp;&amp;#39;px&amp;#39;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;@mousedown=&amp;quot;mouseDown($event,&amp;nbsp;1,&amp;nbsp;c)&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;@mousedown=&amp;quot;mouseDown($event,&amp;nbsp;-1,&amp;nbsp;c)&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/div&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/div&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;lt;/div&amp;gt;
&amp;lt;/template&amp;gt;

&amp;lt;style&amp;nbsp;scoped&amp;gt;
.class-container&amp;nbsp;{
&amp;nbsp;&amp;nbsp;position:&amp;nbsp;relative;
&amp;nbsp;&amp;nbsp;display:&amp;nbsp;grid;
&amp;nbsp;&amp;nbsp;height:&amp;nbsp;2000px;
&amp;nbsp;&amp;nbsp;grid-template-columns:&amp;nbsp;repeat(8,&amp;nbsp;1fr);
&amp;nbsp;&amp;nbsp;grid-template-rows:&amp;nbsp;80px&amp;nbsp;repeat(48,&amp;nbsp;40px);

&amp;nbsp;&amp;nbsp;&amp;amp;&amp;nbsp;&amp;gt;&amp;nbsp;*&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;border:&amp;nbsp;1px&amp;nbsp;solid&amp;nbsp;#000;
&amp;nbsp;&amp;nbsp;}

&amp;nbsp;&amp;nbsp;.class-info&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;position:&amp;nbsp;absolute;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;width:&amp;nbsp;200px;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;height:&amp;nbsp;200px;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;box-shadow:&amp;nbsp;0&amp;nbsp;0&amp;nbsp;10px&amp;nbsp;rgba(0,&amp;nbsp;0,&amp;nbsp;0,&amp;nbsp;0.3);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;background-color:&amp;nbsp;white;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.class-content&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;position:&amp;nbsp;relative;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;height:&amp;nbsp;100%;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;width:&amp;nbsp;100%;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.top-bar&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;background-color:&amp;nbsp;#409eff;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;position:&amp;nbsp;absolute;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;left:&amp;nbsp;0;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;top:&amp;nbsp;0;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;width:&amp;nbsp;100%;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;height:&amp;nbsp;10px;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cursor:&amp;nbsp;n-resize;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.bottom-bar&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;background-color:&amp;nbsp;#67c23a;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;position:&amp;nbsp;absolute;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;left:&amp;nbsp;0;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bottom:&amp;nbsp;0;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;width:&amp;nbsp;100%;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;height:&amp;nbsp;10px;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cursor:&amp;nbsp;n-resize;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;}
}
&amp;lt;/style&amp;gt;&lt;/pre&gt;&lt;h2 style=&quot;box-sizing: border-box; margin: 25px 0px; padding: 0px 0px 0px 10px; border-width: 0px 0px 0px 5px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-left-style: solid; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: rgb(234, 96, 0); border-image: initial; background: rgb(255, 255, 255); line-height: 20px; color: inherit; text-rendering: optimizelegibility; font-size: 20px; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; text-wrap: wrap;&quot;&gt;步进拖拉拽注意事项：&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;基础版拖拉拽，仅供参考&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Thu, 13 Jul 2023 19:27:50 +0800</pubDate></item><item><title>Vue3数据驱动视图开发思想（实际应用）</title><link>http://www.zbck123.com/?id=163</link><description>&lt;p style=&quot;text-indent: 2em;&quot;&gt;我将以代码配合理论讲解一下个人对数据驱动思想应用在项目实际中的效果。数据驱动视图的开发思想，数据驱动视图的原理，以代码的形式展现vue3数据驱动视图的业务实现！（案例就不单独写了，是从小demo里拆出来的代码，大家理解思路就行，不用太在乎代码。&lt;strong&gt;代码用的naiveui组件，不会这个组件的别看template，否则会看懵的&lt;/strong&gt;）&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;&lt;img title=&quot;logo.PNG&quot; alt=&quot;logo.PNG&quot; src=&quot;http://www.zbck123.com/zb_users/upload/2019/11/201911051572958157468521.png&quot; data-source=&quot;http://www.zbck123.com/zb_users/upload/2019/11/201911051572958157468521.png&quot; class=&quot;js-lightbox&quot; data-group=&quot;group-1&quot; data-id=&quot;1&quot; style=&quot;color: rgb(42, 42, 42); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-indent: 30px; text-wrap: wrap; box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; box-shadow: rgb(221, 221, 221) 0px 0px 6px 3px; max-width: 95%; height: auto !important;&quot;/&gt;&lt;/p&gt;&lt;h2 style=&quot;box-sizing: border-box; margin: 25px 0px; padding: 0px 0px 0px 10px; border-width: 0px 0px 0px 5px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-left-style: solid; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: rgb(234, 96, 0); border-image: initial; background: rgb(255, 255, 255); line-height: 20px; color: inherit; text-rendering: optimizelegibility; font-size: 20px; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; text-wrap: wrap;&quot;&gt;MVVM模式(vue)：&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;由VIewModel视图模型作为中间角色，连接View页面视图和Model数据的模式被成为MVVM模式。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;MVVM模式的特点：&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;1、避免了XSS攻击风险&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;2、没有节点查找过程，性能强&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;3、视图模型拥有完全编程能力，可以随意控制页面节点&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;&lt;img src=&quot;http://www.zbck123.com/zb_users/upload/2023/07/202307131689180572239029.png&quot; alt=&quot;image.png&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;具体见：&lt;a href=&quot;https://blog.csdn.net/conving/article/details/127264861&quot; target=&quot;_self&quot;&gt;Vue的MVVM原理&lt;/a&gt;&lt;/p&gt;&lt;h2 style=&quot;box-sizing: border-box; margin: 25px 0px; padding: 0px 0px 0px 10px; border-width: 0px 0px 0px 5px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-left-style: solid; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: rgb(234, 96, 0); border-image: initial; background: rgb(255, 255, 255); line-height: 20px; color: inherit; text-rendering: optimizelegibility; font-size: 20px; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; text-wrap: wrap;&quot;&gt;演示代码：&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;案例：以下代码的作用是当点击tab切换时，用v-model双向绑定数据，绑定到handle，而handel是通过计算属性的set和get来控制，读取此值时，触发get函数，实现get函数里的路由判断并赋值的操作，可以用来动态改变标题。当点击另一个tabs时，会执行设置set操作，在此操作里，我们可以用路由进行跳转。那么便不再需要单独绑定点击事件的函数方法了&lt;br/&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-javascript&quot;&gt;&amp;lt;script&amp;nbsp;setup&amp;gt;
import&amp;nbsp;{&amp;nbsp;useRoute,&amp;nbsp;useRouter&amp;nbsp;}&amp;nbsp;from&amp;nbsp;&amp;#39;vue-router&amp;#39;
import&amp;nbsp;{&amp;nbsp;computed&amp;nbsp;}&amp;nbsp;from&amp;nbsp;&amp;#39;vue&amp;#39;
const&amp;nbsp;route&amp;nbsp;=&amp;nbsp;useRoute()
const&amp;nbsp;router&amp;nbsp;=&amp;nbsp;useRouter()

const&amp;nbsp;base&amp;nbsp;=&amp;nbsp;&amp;#39;/display/dynamic/&amp;#39;&amp;nbsp;//此页面已知的路由
const&amp;nbsp;handle&amp;nbsp;=&amp;nbsp;computed({&amp;nbsp;&amp;nbsp;//计算属性，数据驱动视图的思想
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;get:&amp;nbsp;()&amp;nbsp;=&amp;gt;&amp;nbsp;{&amp;nbsp;//读取，不是分类管理就是列表管理
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;route.path&amp;nbsp;===&amp;nbsp;base&amp;nbsp;+&amp;nbsp;&amp;#39;category&amp;#39;&amp;nbsp;?&amp;nbsp;&amp;#39;分类管理&amp;#39;&amp;nbsp;:&amp;nbsp;&amp;#39;列表管理&amp;#39;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;set:&amp;nbsp;(val)&amp;nbsp;=&amp;gt;&amp;nbsp;{&amp;nbsp;//写入，如果值改变，则判断值是否是分类管理，从而三元判断路由，赋值路由切换页面
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;const&amp;nbsp;path&amp;nbsp;=&amp;nbsp;base&amp;nbsp;+&amp;nbsp;(val&amp;nbsp;===&amp;nbsp;&amp;#39;分类管理&amp;#39;&amp;nbsp;?&amp;nbsp;&amp;#39;category&amp;#39;&amp;nbsp;:&amp;nbsp;&amp;#39;list&amp;#39;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;router.push(path)&amp;nbsp;//切换页面
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
})
&amp;lt;/script&amp;gt;
&amp;lt;template&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;n-card&amp;nbsp;title=&amp;quot;动态管理&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;n-tabs&amp;nbsp;type=&amp;quot;line&amp;quot;&amp;nbsp;animated&amp;nbsp;v-model:value=&amp;quot;handle&amp;quot;&amp;gt;&amp;nbsp;//双向绑定，数据驱动视图
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;n-tab-pane&amp;nbsp;name=&amp;quot;分类管理&amp;quot;&amp;nbsp;title=&amp;quot;分类&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/n-tab-pane&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;n-tab-pane&amp;nbsp;name=&amp;quot;列表管理&amp;quot;&amp;nbsp;title=&amp;quot;列表&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/n-tab-pane&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/n-tabs&amp;gt;&amp;lt;router-view&amp;nbsp;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/n-card&amp;gt;
&amp;lt;/template&amp;gt;&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;&lt;br/&gt;&lt;/p&gt;&lt;h2 style=&quot;box-sizing: border-box; margin: 25px 0px; padding: 0px 0px 0px 10px; border-width: 0px 0px 0px 5px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-left-style: solid; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: rgb(234, 96, 0); border-image: initial; background: rgb(255, 255, 255); line-height: 20px; color: inherit; text-rendering: optimizelegibility; font-size: 20px; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; text-wrap: wrap;&quot;&gt;案例：&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;下方案例主要使用watch副作用函数（侦听器）。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;deep设置为true可以深度监听，例如对象属性改变，例如数组的值改变&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;immediate挂载执行一次&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;监听分页数据：当页面挂载后立即执行一次发送请求获取到table列表数据并渲染到页面上。开启了深度监听此对象，当次对象的数据一改变，例如页码、条数一改变则立刻会被深度监听到，监听到则执行回调函数，执行回调时，会自动发送请求，重新数据table数据并渲染。而再也不需要写点击事件去主动修改数据并发送请求。只需要使用侦听器监听数据的改变，数据一改变立刻发送请求。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-javascript&quot;&gt;&amp;lt;script&amp;nbsp;setup&amp;gt;
import&amp;nbsp;request&amp;nbsp;from&amp;nbsp;&amp;#39;@/utils/request&amp;#39;
import&amp;nbsp;{&amp;nbsp;NButton&amp;nbsp;}&amp;nbsp;from&amp;nbsp;&amp;#39;naive-ui&amp;#39;
import&amp;nbsp;{&amp;nbsp;ref,&amp;nbsp;computed,&amp;nbsp;watch&amp;nbsp;}&amp;nbsp;from&amp;nbsp;&amp;#39;vue&amp;#39;
import&amp;nbsp;{&amp;nbsp;Add,&amp;nbsp;Remove&amp;nbsp;}&amp;nbsp;from&amp;nbsp;&amp;#39;@vicons/ionicons5&amp;#39;
const&amp;nbsp;schools&amp;nbsp;=&amp;nbsp;ref([])
//&amp;nbsp;先获取校区数据
request.get(&amp;#39;/schools&amp;#39;).then(res&amp;nbsp;=&amp;gt;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;schools.value&amp;nbsp;=&amp;nbsp;res
})
//&amp;nbsp;选项
const&amp;nbsp;schoolOptions&amp;nbsp;=&amp;nbsp;computed(()&amp;nbsp;=&amp;gt;&amp;nbsp;schools.value.map(item&amp;nbsp;=&amp;gt;&amp;nbsp;({
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;label:&amp;nbsp;item.name,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;value:&amp;nbsp;item.id
})))
const&amp;nbsp;params&amp;nbsp;=&amp;nbsp;ref({
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;schoolId:&amp;nbsp;1,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;page:&amp;nbsp;1,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pageSize:&amp;nbsp;10
})

const&amp;nbsp;result&amp;nbsp;=&amp;nbsp;ref({
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;total:&amp;nbsp;0,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;data:&amp;nbsp;[]
})
//&amp;nbsp;什么时候发查询请求？
//&amp;nbsp;查询涉及的条件，变化的时候，发请求
//&amp;nbsp;数据驱动的思想：数据变化，页面自动更新
//&amp;nbsp;Vue&amp;nbsp;是一个数据驱动的，MVVM&amp;nbsp;框架，watch/computed
watch(params,&amp;nbsp;(val)&amp;nbsp;=&amp;gt;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;order&amp;nbsp;asc&amp;nbsp;正序&amp;nbsp;&amp;nbsp;desc&amp;nbsp;倒叙
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;request.get(&amp;#39;/dynamicCategories&amp;#39;,&amp;nbsp;{&amp;nbsp;params:&amp;nbsp;{&amp;nbsp;_page:&amp;nbsp;val.page,&amp;nbsp;_limit:&amp;nbsp;val.pageSize,&amp;nbsp;schoolId:&amp;nbsp;val.schoolId,&amp;nbsp;_sort:&amp;nbsp;&amp;#39;id&amp;#39;,&amp;nbsp;_order:&amp;nbsp;&amp;#39;desc&amp;#39;&amp;nbsp;}&amp;nbsp;}).then(res&amp;nbsp;=&amp;gt;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;result.value&amp;nbsp;=&amp;nbsp;res
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;})
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;immediate:&amp;nbsp;true&amp;nbsp;组件初始化立即执行一次
},&amp;nbsp;{&amp;nbsp;immediate:&amp;nbsp;true,&amp;nbsp;deep:&amp;nbsp;true&amp;nbsp;})


//&amp;nbsp;是否展示弹框
const&amp;nbsp;showEdit&amp;nbsp;=&amp;nbsp;ref(false)
//&amp;nbsp;选中的分类
const&amp;nbsp;selected&amp;nbsp;=&amp;nbsp;ref(null)
//&amp;nbsp;编辑分类名称
const&amp;nbsp;name&amp;nbsp;=&amp;nbsp;ref(&amp;#39;&amp;#39;)
const&amp;nbsp;columns&amp;nbsp;=&amp;nbsp;[{&amp;nbsp;type:&amp;nbsp;&amp;quot;selection&amp;quot;&amp;nbsp;},&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;title:&amp;nbsp;&amp;quot;分类名称&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;key:&amp;nbsp;&amp;quot;name&amp;quot;
},&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;title:&amp;nbsp;&amp;quot;动态数&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;key:&amp;nbsp;&amp;quot;num&amp;quot;
},&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;title:&amp;nbsp;&amp;quot;创建时间&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;key:&amp;nbsp;&amp;quot;created&amp;quot;
},&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;title:&amp;nbsp;&amp;quot;操作&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;render(item)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;&amp;lt;NButton&amp;nbsp;type=&amp;quot;primary&amp;quot;&amp;nbsp;size=&amp;#39;small&amp;#39;&amp;nbsp;onClick={&amp;nbsp;()&amp;nbsp;=&amp;gt;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;showEdit.value&amp;nbsp;=&amp;nbsp;true
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;selected.value&amp;nbsp;=&amp;nbsp;item
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;name.value&amp;nbsp;=&amp;nbsp;item.name
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;}&amp;gt;编辑&amp;lt;/NButton&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
}]

const&amp;nbsp;confirmChangeCategory&amp;nbsp;=&amp;nbsp;()&amp;nbsp;=&amp;gt;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(!name.value)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$message.warning(&amp;#39;请输入分类名称&amp;#39;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(selected.value)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;request.patch(&amp;#39;/dynamicCategories/&amp;#39;&amp;nbsp;+&amp;nbsp;selected.value.id,&amp;nbsp;{&amp;nbsp;name:&amp;nbsp;name.value&amp;nbsp;}).then(()&amp;nbsp;=&amp;gt;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$message.success(&amp;#39;修改成功&amp;#39;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;showEdit.value&amp;nbsp;=&amp;nbsp;false
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params.value&amp;nbsp;=&amp;nbsp;{&amp;nbsp;...params.value&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;selected.value&amp;nbsp;=&amp;nbsp;null
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;})
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;else&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;request.post(&amp;#39;/dynamicCategories&amp;#39;,&amp;nbsp;{&amp;nbsp;name:&amp;nbsp;name.value,&amp;nbsp;schoolId:&amp;nbsp;params.value.schoolId,&amp;nbsp;created:&amp;nbsp;new&amp;nbsp;Date().toLocaleDateString().replaceAll(&amp;#39;/&amp;#39;,&amp;nbsp;&amp;#39;-&amp;#39;),&amp;nbsp;num:&amp;nbsp;0&amp;nbsp;}).then(()&amp;nbsp;=&amp;gt;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$message.success(&amp;#39;添加成功&amp;#39;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;showEdit.value&amp;nbsp;=&amp;nbsp;false
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params.value&amp;nbsp;=&amp;nbsp;{&amp;nbsp;...params.value&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;})
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
}
//&amp;nbsp;选择的删除项
const&amp;nbsp;deletes&amp;nbsp;=&amp;nbsp;ref([])
const&amp;nbsp;onDelete&amp;nbsp;=&amp;nbsp;()&amp;nbsp;=&amp;gt;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$dialog.warning({
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;title:&amp;nbsp;&amp;quot;批量删除&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;content:&amp;nbsp;&amp;quot;确定要删除所选项么？&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;positiveText:&amp;nbsp;&amp;quot;确认删除&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;onPositiveClick:&amp;nbsp;()&amp;nbsp;=&amp;gt;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;const&amp;nbsp;getDelete&amp;nbsp;=&amp;nbsp;(id)&amp;nbsp;=&amp;gt;&amp;nbsp;request.delete(&amp;#39;/dynamicCategories/&amp;#39;&amp;nbsp;+&amp;nbsp;id)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;Promise.allSettled
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;all&amp;nbsp;所有请求都返回&amp;nbsp;&amp;nbsp;allSettled&amp;nbsp;&amp;nbsp;所有请求都结束

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Promise.allSettled(deletes.value.map(getDelete)).then(()&amp;nbsp;=&amp;gt;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$message.success(&amp;#39;删除成功&amp;#39;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params.value&amp;nbsp;=&amp;nbsp;{&amp;nbsp;...params.value,&amp;nbsp;page:&amp;nbsp;1&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;deletes.value&amp;nbsp;=&amp;nbsp;[]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;})
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;})
}
&amp;lt;/script&amp;gt;
&amp;lt;template&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;n-form&amp;nbsp;inline&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;n-form-item&amp;nbsp;label=&amp;quot;校区&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;n-select&amp;nbsp;v-model:value=&amp;quot;params.schoolId&amp;quot;&amp;nbsp;:options=&amp;quot;schoolOptions&amp;quot;&amp;nbsp;style=&amp;quot;width:&amp;nbsp;200px&amp;quot;&amp;gt;&amp;lt;/n-select&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/n-form-item&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/n-form&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;n-space&amp;nbsp;style=&amp;quot;display:flex;flex-flow:row&amp;nbsp;nowrap&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;n-button&amp;nbsp;type=&amp;quot;primary&amp;quot;&amp;nbsp;@click=&amp;quot;showEdit&amp;nbsp;=&amp;nbsp;true&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;n-icon&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;add&amp;nbsp;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/n-icon&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;添加&amp;lt;/n-button&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;n-button&amp;nbsp;type=&amp;quot;error&amp;quot;&amp;nbsp;@click=&amp;quot;onDelete&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;n-icon&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;remove&amp;nbsp;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/n-icon&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;删除&amp;lt;/n-button&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/n-space&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/div&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;n-data-table&amp;nbsp;:row-key=&amp;quot;row&amp;nbsp;=&amp;gt;&amp;nbsp;row.id&amp;quot;&amp;nbsp;:columns=&amp;quot;columns&amp;quot;&amp;nbsp;:data=&amp;quot;result.data&amp;quot;&amp;nbsp;:pagination=&amp;quot;false&amp;quot;&amp;nbsp;:bordered=&amp;quot;false&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;v-model:checked-row-keys=&amp;quot;deletes&amp;quot;&amp;nbsp;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;n-pagination&amp;nbsp;v-model:page-size=&amp;quot;params.pageSize&amp;quot;&amp;nbsp;v-model:page=&amp;quot;params.page&amp;quot;&amp;nbsp;:item-count=&amp;quot;result.total&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;show-quick-jumper&amp;nbsp;style=&amp;quot;margin-top:&amp;nbsp;1em;&amp;quot;&amp;nbsp;show-size-picker&amp;nbsp;:page-sizes=&amp;quot;[10,&amp;nbsp;20,&amp;nbsp;50]&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;template&amp;nbsp;#goto&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;跳转至
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/template&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/n-pagination&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;n-modal&amp;nbsp;v-model:show=&amp;quot;showEdit&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;n-card&amp;nbsp;style=&amp;quot;width:400px&amp;quot;&amp;nbsp;:title=&amp;quot;(selected&amp;nbsp;?&amp;nbsp;&amp;#39;编辑&amp;#39;&amp;nbsp;:&amp;nbsp;&amp;#39;添加&amp;#39;)&amp;nbsp;+&amp;nbsp;&amp;#39;分类&amp;#39;&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;n-input&amp;nbsp;placeholder=&amp;quot;分类名称&amp;quot;&amp;nbsp;v-model:value=&amp;quot;name&amp;quot;&amp;gt;&amp;lt;/n-input&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;template&amp;nbsp;#footer&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;n-button&amp;nbsp;type=&amp;quot;primary&amp;quot;&amp;nbsp;style=&amp;quot;float:right&amp;quot;&amp;nbsp;@click=&amp;quot;confirmChangeCategory&amp;quot;&amp;gt;确定&amp;lt;/n-button&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/template&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/n-card&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/n-modal&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/div&amp;gt;
&amp;lt;/template&amp;gt;

&amp;lt;style&amp;nbsp;scoped&amp;gt;
.container&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.header&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;display:&amp;nbsp;flex;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;flex-flow:&amp;nbsp;row&amp;nbsp;nowrap;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;justify-content:&amp;nbsp;space-between;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;align-items:&amp;nbsp;end;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;margin-bottom:&amp;nbsp;20px;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
}
&amp;lt;/style&amp;gt;&lt;/pre&gt;&lt;h2 style=&quot;box-sizing: border-box; margin: 25px 0px; padding: 0px 0px 0px 10px; border-width: 0px 0px 0px 5px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-left-style: solid; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: rgb(234, 96, 0); border-image: initial; background: rgb(255, 255, 255); line-height: 20px; color: inherit; text-rendering: optimizelegibility; font-size: 20px; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; text-wrap: wrap;&quot;&gt;关于数据驱动思想总结：&lt;/h2&gt;&lt;p&gt;由于今晚时间关系暂不整理这篇文章，以后整理了重新补发。&lt;br/&gt;&lt;/p&gt;&lt;p&gt;现在总结一下vue3数据驱动视图的开发思想：&lt;/p&gt;&lt;p&gt;&lt;strong&gt;1、通过computed计算属性去做一些数据的计算，当数据的依赖发生改变时，即可自动做一些逻辑处理（例如发送请求）&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;2、通过computed计算属性的set和get，当此属性被读取或者修改时，自动做一些逻辑处理&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;3、通过watch监听，监听某个变量，可以预先处理一次，可以深度监听。当数据改变时，自动做一些逻辑请求&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #FF0000;&quot;&gt;&lt;strong&gt;我们只需要关注数据的变化，由数据变化自动做一些逻辑处理，而不需要过于关注页面事件，逻辑处理等&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;&lt;span style=&quot;text-indent: 28px; text-wrap: wrap;&quot;&gt;（以下是个人所理解的vue3数据驱动视图的实际应用，仅供参考哦）&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Wed, 12 Jul 2023 23:40:21 +0800</pubDate></item><item><title>亚马逊免费云服务引领您进入新时代|亚马逊云服务机器学习</title><link>http://www.zbck123.com/?id=162</link><description>&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;h2 style=&quot;box-sizing: border-box; margin: 25px 0px; padding: 0px 0px 0px 10px; border-width: 0px 0px 0px 5px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-left-style: solid; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: rgb(234, 96, 0); border-image: initial; background: rgb(255, 255, 255); line-height: 20px; color: inherit; text-rendering: optimizelegibility; font-size: 20px; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; text-wrap: wrap;&quot;&gt;什么是机器学习：&lt;/h2&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;&lt;a href=&quot;https://aws.amazon.com/cn/free/?sc_channel=seo&amp;sc_campaign=offer0/&quot; style=&quot;font-family: Helvetica; color: rgb(128, 0, 128); letter-spacing: 0px; text-decoration: underline; font-size: 16px;&quot;&gt;&lt;span style=&quot;font-family: Helvetica; color: #800080; letter-spacing: 0px; text-decoration: underline; font-size: 16px;&quot;&gt;机器学习&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family: Helvetica; color: #24292F; letter-spacing: 0px; font-size: 16px;&quot;&gt;已经成为当今科技领域的热门话题，同时云计算库作为支持机器学习的重要工具也引起了广泛关注。机器学习的本质是通过算法让计算机能够从大量数据中学习和预测，而云计算库则提供了强大的计算和存储能力来支持这一过程。在众多云计算供应商中，亚马逊提供的免费云服务是一个备受推崇的选择。&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;&lt;span style=&quot;font-family: Helvetica; color: #24292F; letter-spacing: 0px; font-size: 16px;&quot;&gt;&lt;img src=&quot;http://www.zbck123.com/zb_users/upload/2023/07/202307101688966844953796.png&quot; alt=&quot;image.png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2 style=&quot;box-sizing: border-box; margin: 25px 0px; padding: 0px 0px 0px 10px; border-width: 0px 0px 0px 5px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-left-style: solid; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: rgb(234, 96, 0); border-image: initial; background: rgb(255, 255, 255); line-height: 20px; color: inherit; text-rendering: optimizelegibility; font-size: 20px; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; text-wrap: wrap;&quot;&gt;机器学习最重要的是什么：&lt;/h2&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;&lt;span style=&quot;font-family: Helvetica; color: #24292F; letter-spacing: 0px; font-size: 16px;&quot;&gt;机器学习中最重要的一环是训练模型，这需要大量的计算资源和存储空间。云计算库通过提供弹性和可扩展性的计算资源，能够在短时间内为训练模型提供所需的庞大计算能力。通过云计算库，用户可以根据自己的需求和预算选择合适的计算规模，而无需关心硬件设备的购买和维护。&lt;/span&gt;&lt;/p&gt;&lt;h2 style=&quot;box-sizing: border-box; margin: 25px 0px; padding: 0px 0px 0px 10px; border-width: 0px 0px 0px 5px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-left-style: solid; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: rgb(234, 96, 0); border-image: initial; background: rgb(255, 255, 255); line-height: 20px; color: inherit; text-rendering: optimizelegibility; font-size: 20px; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; text-wrap: wrap;&quot;&gt;哪里有云计算服务：&lt;/h2&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 21px; margin-left: 0px; text-indent: 2em;&quot;&gt;&lt;span style=&quot;font-family: Helvetica; color: #24292F; letter-spacing: 0px; font-size: 16px;&quot;&gt;亚马逊提供的&lt;a href=&quot;https://aws.amazon.com/cn/free/&quot; target=&quot;_blank&quot;&gt;免费云服务&lt;/a&gt;（Amazon Free Tier）是亚马逊云服务（AWS）的一个重要特色。免费云服务为用户提供了一定的免费计算、存储和网络资源，以帮助用户了解和体验亚马逊云服务的强大功能。对于初学者或小规模项目来说，免费云服务是一个非常理想的选择，它不仅可以提供免费的使用时长和资源，还能提供亚马逊云服务的技术支持和学习资源。&lt;/span&gt;&lt;/p&gt;&lt;h2 style=&quot;box-sizing: border-box; margin: 25px 0px; padding: 0px 0px 0px 10px; border-width: 0px 0px 0px 5px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-left-style: solid; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: rgb(234, 96, 0); border-image: initial; background: rgb(255, 255, 255); line-height: 20px; color: inherit; text-rendering: optimizelegibility; font-size: 20px; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; text-wrap: wrap;&quot;&gt;亚马逊云服务有哪些作用：&lt;/h2&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;&lt;span style=&quot;font-family: Helvetica; color: #24292F; letter-spacing: 0px; font-size: 16px;&quot;&gt;使用亚马逊的免费云服务，用户可以直接访问亚马逊机器学习平台（Amazon Machine Learning），该平台提供了简单易用的界面和工具，帮助用户快速构建和部署机器学习模型。用户可以通过上传数据集、选择算法和调整参数等简单步骤来创建模型，并利用亚马逊的计算资源进行训练和预测。此外，亚马逊的免费云服务还包括云存储（Amazon S3）和云计算（Amazon EC2）等功能，为机器学习提供了全方位的支持。&lt;/span&gt;&lt;/p&gt;&lt;h2 style=&quot;box-sizing: border-box; margin: 25px 0px; padding: 0px 0px 0px 10px; border-width: 0px 0px 0px 5px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-left-style: solid; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: rgb(234, 96, 0); border-image: initial; background: rgb(255, 255, 255); line-height: 20px; color: inherit; text-rendering: optimizelegibility; font-size: 20px; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; text-wrap: wrap;&quot;&gt;补充：&lt;/h2&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 21px; margin-left: 0px; text-indent: 2em;&quot;&gt;&lt;span style=&quot;font-family: Helvetica; color: #24292F; letter-spacing: 0px; font-size: 16px;&quot;&gt;总结而言，机器学习和云计算库的结合为用户提供了更强大、高效的机器学习解决方案。亚马逊作为云计算领域的领先供应商，提供了免费的云服务，为用户提供了探索和体验机器学习的机会。无论您是初学者还是专业人士，亚马逊的免费云服务都能满足您的需求，并提供优秀的技术支持和灵活的计算资源。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Mon, 10 Jul 2023 13:22:49 +0800</pubDate></item><item><title>如何在一台电脑安装多个nodejs版本,nvm工具安装</title><link>http://www.zbck123.com/?id=161</link><description>&lt;p style=&quot;text-indent: 2em;&quot;&gt;如何在一台电脑安装多个nodejs版本，实现动态切换nodejs版本。解决大家在开发过程中需要使用不同的nodejs环境时，需要卸载nodejs,再安装适用的nodejs的问题。用此方法即可快速切换nodejs，而无需再次安装。今天将教大家如何使用nvm工具，通过nvm工具实现快速切换nodejs版本，以及nvm常用的命令等！&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;&lt;img src=&quot;http://www.zbck123.com/zb_users/upload/2023/07/202307091688914841756073.png&quot; alt=&quot;image.png&quot;/&gt;&lt;/p&gt;&lt;h2 style=&quot;box-sizing: border-box; margin: 25px 0px; padding: 0px 0px 0px 10px; border-width: 0px 0px 0px 5px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-left-style: solid; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: rgb(234, 96, 0); border-image: initial; background: rgb(255, 255, 255); line-height: 20px; color: inherit; text-rendering: optimizelegibility; font-size: 20px; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; text-wrap: wrap;&quot;&gt;什么是nvm工具：&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;nvm工具是一款可以实现在一台电脑安装nodejs软件多个版本的工具，通过终端命令即可快速切换node版本，而无需重新卸载安装&lt;/p&gt;&lt;h2 style=&quot;box-sizing: border-box; margin: 25px 0px; padding: 0px 0px 0px 10px; border-width: 0px 0px 0px 5px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-left-style: solid; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: rgb(234, 96, 0); border-image: initial; background: rgb(255, 255, 255); line-height: 20px; color: inherit; text-rendering: optimizelegibility; font-size: 20px; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; text-wrap: wrap;&quot;&gt;安装nvm工具：&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;windonws和MAC系统均可安装，以下包含命令均以windows为准&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;去githup里下载安装nvm-setup.zip（githup上有软件）&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;然后将软件解压出来下一步下一步傻瓜式操作安装即可&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;nvm -v&amp;nbsp; &amp;nbsp; win+r打开终端（其他终端也可以），用此命令可以查看版本号，能查看到版本号就是安装成功了&lt;/p&gt;&lt;h2 style=&quot;box-sizing: border-box; margin: 25px 0px; padding: 0px 0px 0px 10px; border-width: 0px 0px 0px 5px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-left-style: solid; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: rgb(234, 96, 0); border-image: initial; background: rgb(255, 255, 255); line-height: 20px; color: inherit; text-rendering: optimizelegibility; font-size: 20px; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; text-wrap: wrap;&quot;&gt;nvm查看已装版本的命令：&lt;/h2&gt;&lt;pre class=&quot;prism-highlight prism-language-javascript&quot;&gt;nvm&amp;nbsp;ls&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;h2 style=&quot;box-sizing: border-box; margin: 25px 0px; padding: 0px 0px 0px 10px; border-width: 0px 0px 0px 5px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-left-style: solid; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: rgb(234, 96, 0); border-image: initial; background: rgb(255, 255, 255); line-height: 20px; color: inherit; text-rendering: optimizelegibility; font-size: 20px; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; text-wrap: wrap;&quot;&gt;nvm命令安装nodejs版本：&lt;/h2&gt;&lt;pre class=&quot;prism-highlight prism-language-javascript&quot;&gt;nvm&amp;nbsp;install&amp;nbsp;版本号&lt;/pre&gt;&lt;h2 style=&quot;box-sizing: border-box; margin: 25px 0px; padding: 0px 0px 0px 10px; border-width: 0px 0px 0px 5px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-left-style: solid; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: rgb(234, 96, 0); border-image: initial; background: rgb(255, 255, 255); line-height: 20px; color: inherit; text-rendering: optimizelegibility; font-size: 20px; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; text-wrap: wrap;&quot;&gt;nvm设置默认版本：&lt;/h2&gt;&lt;pre class=&quot;prism-highlight prism-language-javascript&quot;&gt;nvm&amp;nbsp;alias&amp;nbsp;default&amp;nbsp;版本号&lt;/pre&gt;&lt;h2 style=&quot;box-sizing: border-box; margin: 25px 0px; padding: 0px 0px 0px 10px; border-width: 0px 0px 0px 5px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-left-style: solid; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: rgb(234, 96, 0); border-image: initial; background: rgb(255, 255, 255); line-height: 20px; color: inherit; text-rendering: optimizelegibility; font-size: 20px; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; text-wrap: wrap;&quot;&gt;nvm切换版本：&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;如何切换已装的版本？&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;命令：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-javascript&quot;&gt;nvm&amp;nbsp;use&amp;nbsp;版本号&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Sun, 09 Jul 2023 22:39:11 +0800</pubDate></item><item><title>VSCode编辑器代码片段的配置,快速生成vue代码片段</title><link>http://www.zbck123.com/?id=160</link><description>&lt;p style=&quot;text-indent: 2em;&quot;&gt;本文将教大家如何在vscode代码编辑器里配置代码片段，例如vue2代码片段，快速生成代码。例如log生成console.log()代码&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;&lt;img src=&quot;http://www.zbck123.com/zb_users/upload/2023/07/202307091688912476363225.png&quot; alt=&quot;image.png&quot;/&gt;&lt;/p&gt;&lt;h2 style=&quot;box-sizing: border-box; margin: 25px 0px; padding: 0px 0px 0px 10px; border-width: 0px 0px 0px 5px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-left-style: solid; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: rgb(234, 96, 0); border-image: initial; background: rgb(255, 255, 255); line-height: 20px; color: inherit; text-rendering: optimizelegibility; font-size: 20px; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; text-wrap: wrap;&quot;&gt;如何配置代码片段：&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;打开vscode左下角“设置”，再点击“代码片段”&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;&lt;img src=&quot;http://www.zbck123.com/zb_users/upload/2023/07/202307091688912533497633.png&quot; alt=&quot;image.png&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;选择“新建全局代码片段”&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;&lt;img src=&quot;http://www.zbck123.com/zb_users/upload/2023/07/202307091688912592790970.png&quot; alt=&quot;image.png&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;在JSON格式的配置文件里配置即可&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;&lt;img src=&quot;http://www.zbck123.com/zb_users/upload/2023/07/202307091688912628675747.png&quot; alt=&quot;image.png&quot;/&gt;&lt;/p&gt;&lt;h2 style=&quot;box-sizing: border-box; margin: 25px 0px; padding: 0px 0px 0px 10px; border-width: 0px 0px 0px 5px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-left-style: solid; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: rgb(234, 96, 0); border-image: initial; background: rgb(255, 255, 255); line-height: 20px; color: inherit; text-rendering: optimizelegibility; font-size: 20px; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; text-wrap: wrap;&quot;&gt;VUE2代码片段配置：&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;代码实现：&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://www.zbck123.com/zb_users/upload/2023/07/202307091688912880789836.png&quot; alt=&quot;image.png&quot;/&gt;&lt;/p&gt;&lt;h2 style=&quot;box-sizing: border-box; margin: 25px 0px; padding: 0px 0px 0px 10px; border-width: 0px 0px 0px 5px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-left-style: solid; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: rgb(234, 96, 0); border-image: initial; background: rgb(255, 255, 255); line-height: 20px; color: inherit; text-rendering: optimizelegibility; font-size: 20px; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; text-wrap: wrap;&quot;&gt;代码片段语法详解：&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;&amp;quot;print to console&amp;quot; 是代码片段这个对象的属性名（自定义的）&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;&amp;quot;prefix&amp;quot; 是代码片段适用的文件类型（我的示例是vue，意思是只在vue后缀文件可用）&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;&amp;quot;body&amp;quot; 是主体配置（具体配置）&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;&amp;quot;description&amp;quot; 是描述，代码中没有实际作用，主要用来给开发者看这个代码片段具体是什么&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;语法：&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;数组形式，每一行代码以双引号字符串的格式展示，以逗号分割&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;逗号分割就代表每个都是一行代码（逗号换行）&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;如果需要tab或者空格，则在双引号中间正常空格即可&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;需要空行则给空字符串&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;需要指定tab光标位置则用 $指示，$后面跟以0开头的顺序数字&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;生成的内容中有需要用引号包裹的字符串时，则可以使用单引号，或者使用/转义字符&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;大家有什么比较常用的代码片段可以评论在下方哦，也可以把自己的代码片段评论分享在下方哦！&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Sat, 08 Jul 2023 01:55:37 +0800</pubDate></item><item><title>搭配vue3的element-plus UI库修改组件样式详细教程</title><link>http://www.zbck123.com/?id=159</link><description>&lt;p style=&quot;text-indent: 2em;&quot;&gt;今天补发一个针对搭配vue3框架的ui库之一，element-plusUI框架组件样式修改的问题。将在本文教大家多种修改element-plus组件样式的方式，让大家彻底避免使用组件难，element-plus组件样式不好修改，组件样式达不到自己想要的样式细节要求时，可以有用以下方式对组件样式进行修改，以满足使用需求！&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;例如对以下表单元素的样式进行修改，我将总结并提供多种方法，如果大家有更多修改element-plus样式的办法，请评论在底部哦！&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #FF0000;&quot;&gt;注意：此文章主要是针对 element-plus组件化开发时使用，其他ui框架可能有所区别！&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;&lt;img src=&quot;http://www.zbck123.com/zb_users/upload/2023/07/202307081688750931701374.png&quot; alt=&quot;image.png&quot;/&gt;&lt;/p&gt;&lt;h2 style=&quot;box-sizing: border-box; margin: 25px 0px; padding: 0px 0px 0px 10px; border-width: 0px 0px 0px 5px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-left-style: solid; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: rgb(234, 96, 0); border-image: initial; background: rgb(255, 255, 255); line-height: 20px; color: inherit; text-rendering: optimizelegibility; font-size: 20px; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; text-wrap: wrap;&quot;&gt;用组件自带属性(api)修改element-plus样式：&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;例如表单组件的label-position属性可以控制表单域标签的位置，label-width属性可以控制标签的长度，size属性可以控制大小等&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;&lt;img src=&quot;http://www.zbck123.com/zb_users/upload/2023/07/202307081688751251405997.png&quot; alt=&quot;image.png&quot;/&gt;&lt;/p&gt;&lt;h2 style=&quot;box-sizing: border-box; margin: 25px 0px; padding: 0px 0px 0px 10px; border-width: 0px 0px 0px 5px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-left-style: solid; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: rgb(234, 96, 0); border-image: initial; background: rgb(255, 255, 255); line-height: 20px; color: inherit; text-rendering: optimizelegibility; font-size: 20px; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; text-wrap: wrap;&quot;&gt;用element-plus组件自带的类名修改样式：&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;可以按f12打开开发者工具，查看对应标签上的类名&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;&lt;ne-clipboard data=&quot;%7B%22type%22%3A%22fragment%22%2C%22name%22%3A%22%23fragment%22%2C%22children%22%3A%5B%7B%22type%22%3A%22card%22%2C%22id%22%3A%22ubc7e9d8e%22%2C%22name%22%3A%22image%22%2C%22attrs%22%3A%7B%22value%22%3A%7B%22src%22%3A%22https%3A%2F%2Fcdn.nlark.com%2Fyuque%2F0%2F2023%2Fpng%2F35653481%2F1688648565668-e0e95236-ed8b-40c9-8b61-91c49a5b78a2.png%22%2C%22original%22%3A%7B%22type%22%3A%22binary%22%2C%22from%22%3A%22paste%22%2C%22ratio%22%3A1.25%2C%22width%22%3A1740%2C%22height%22%3A377%7D%2C%22name%22%3A%22image.png%22%2C%22size%22%3A66225%2C%22width%22%3A1392%2C%22status%22%3A%22done%22%2C%22style%22%3A%22none%22%2C%22taskId%22%3A%22u9284cdf2-7632-4f64-96da-fcea9d35425%22%2C%22clientId%22%3A%22uf0b12aa0-a31f-4%22%2C%22linkExternal%22%3Atrue%2C%22ocr%22%3A%5B%7B%22x%22%3A1196%2C%22y%22%3A12%2C%22width%22%3A428%2C%22height%22%3A18%2C%22text%22%3A%22%3CDIV%20DATA-V-D4948DF9%20CLASS-%5C%22EL-ROW&amp;#39;%3E%40%3C%2FDIV%3E(FLEX%22%7D%2C%7B%22x%22%3A683%2C%22y%22%3A19%2C%22width%22%3A37%2C%22height%22%3A22%2C%22text%22%3A%22%E4%B8%8B%E6%8B%89%22%7D%2C%7B%22x%22%3A16%2C%22y%22%3A19%2C%22width%22%3A34%2C%22height%22%3A20%2C%22text%22%3A%22%E8%B4%A6%E5%8F%B7%22%7D%2C%7B%22x%22%3A350%2C%22y%22%3A21%2C%22width%22%3A37%2C%22height%22%3A18%2C%22text%22%3A%22%E6%97%A5%E6%9C%9F%22%7D%2C%7B%22x%22%3A1199%2C%22y%22%3A35%2C%22width%22%3A354%2C%22height%22%3A17%2C%22text%22%3A%22V%3CDIV%20DATA-V-D4948DF9%20CLASS-%5C%22EL-ROW%5C%22%3E(FLEX%22%7D%2C%7B%22x%22%3A1213%2C%22y%22%3A55%2C%22width%22%3A390%2C%22height%22%3A17%2C%22text%22%3A%22V%3CDIV%20DATA-V-D4948DF9%20CLASS%5C%22EL-COL%20EL-COL-24%5C%22%3E%22%7D%2C%7B%22x%22%3A27%2C%22y%22%3A63%2C%22width%22%3A103%2C%22height%22%3A19%2C%22text%22%3A%22PLEASE%20INPUT%22%7D%2C%7B%22x%22%3A388%2C%22y%22%3A65%2C%22width%22%3A84%2C%22height%22%3A16%2C%22text%22%3A%22PICK%20A%20DAY%22%7D%2C%7B%22x%22%3A696%2C%22y%22%3A64%2C%22width%22%3A187%2C%22height%22%3A19%2C%22text%22%3A%22PLEASE%20SELECT%20YOUR%20ZONE%22%7D%2C%7B%22x%22%3A1221%2C%22y%22%3A77%2C%22width%22%3A476%2C%22height%22%3A17%2C%22text%22%3A%22%3CDIY%20DATA-V-D4948DF9%20CLASS-%5C%22EL-FORM-ITEM%20ASTERISK-LEFT%5C%22%3E%22%7D%2C%7B%22x%22%3A1235%2C%22y%22%3A98%2C%22width%22%3A505%2C%22height%22%3A19%2C%22text%22%3A%22%3CLABEL%20ID-%5C%22EL-ID-9653-7%5C%22%20FOR-%5C%22EL-ID-9653-13%5C%22%20CLASS%3A%5C%22EL-FORM%22%7D%2C%7B%22x%22%3A16%2C%22y%22%3A119%2C%22width%22%3A35%2C%22height%22%3A19%2C%22text%22%3A%22%E6%97%A5%E6%9C%9F%22%7D%2C%7B%22x%22%3A1250%2C%22y%22%3A121%2C%22width%22%3A70%2C%22height%22%3A17%2C%22text%22%3A%22%3C%2FLABEL%3E%22%7D%2C%7B%22x%22%3A1239%2C%22y%22%3A142%2C%22width%22%3A352%2C%22height%22%3A22%2C%22text%22%3A%22%3CDIY%20CLASS%5C%22EL-FORM-ITEM%20CONTENTENT%5C%22%3EFLEX%22%7D%2C%7B%22x%22%3A1251%2C%22y%22%3A162%2C%22width%22%3A381%2C%22height%22%3A19%2C%22text%22%3A%22V%3CDIV%20DATA-V-D4948DF9%20CLASS-%5C%22EL-SELECT%5C%22%3E%20---%20%240%22%7D%2C%7B%22x%22%3A38%2C%22y%22%3A163%2C%22width%22%3A102%2C%22height%22%3A20%2C%22text%22%3A%22PICK%20A%20DAY%22%7D%2C%7B%22x%22%3A1270%2C%22y%22%3A186%2C%22width%22%3A470%2C%22height%22%3A17%2C%22text%22%3A%22%3CDIV%20CLASS-%5C%22SELECT-TRIGGER%20EL-TOOLTIP_TRIGGER%20EL-TOOLTI%22%7D%2C%7B%22x%22%3A1294%2C%22y%22%3A208%2C%22width%22%3A93%2C%22height%22%3A16%2C%22text%22%3A%22%3C!-V-1F--%3E%22%7D%2C%7B%22x%22%3A25%2C%22y%22%3A216%2C%22width%22%3A166%2C%22height%22%3A19%2C%22text%22%3A%22DIV.EL-SELECT%20800X32%22%7D%2C%7B%22x%22%3A1299%2C%22y%22%3A229%2C%22width%22%3A440%2C%22height%22%3A17%2C%22text%22%3A%22%3C!--FIX%3AHTTPS%3A%2F%2FGITHUB.COM%2FELEMENT-PLUS%2FELEMENT-PLUS%22%7D%2C%7B%22x%22%3A30%2C%22y%22%3A265%2C%22width%22%3A186%2C%22height%22%3A17%2C%22text%22%3A%22PLEASE%20SELECT%20YOUR%20ZONE%22%7D%2C%7B%22x%22%3A1291%2C%22y%22%3A271%2C%22width%22%3A103%2C%22height%22%3A15%2C%22text%22%3A%22%3CL--V-IF.-%3E%22%7D%2C%7B%22x%22%3A1280%2C%22y%22%3A292%2C%22width%22%3A387%2C%22height%22%3A17%2C%22text%22%3A%22%3CDIV%20CLASS-%5C%22EL-INPUT%20EL-INPUT--SUFFIX%5C%22%3E(FLEX%22%7D%2C%7B%22x%22%3A1308%2C%22y%22%3A315%2C%22width%22%3A305%2C%22height%22%3A18%2C%22text%22%3A%22%3CL-INPUT--%3E%22%7D%2C%7B%22x%22%3A1309%2C%22y%22%3A336%2C%22width%22%3A174%2C%22height%22%3A18%2C%22text%22%3A%22%3CL.-%20PREPEND%20SLOT%20..%3E%22%7D%2C%7B%22x%22%3A1307%2C%22y%22%3A359%2C%22width%22%3A101%2C%22height%22%3A16%2C%22text%22%3A%22%3CL.-V-IF--%3E%22%7D%5D%2C%22search%22%3A%22%3CDIV%20DATA-V-D4948DF9%20CLASS-%5C%22EL-ROW&amp;#39;%3E%40%3C%2FDIV%3E(FLEX%20%E4%B8%8B%E6%8B%89%20%E8%B4%A6%E5%8F%B7%20%E6%97%A5%E6%9C%9F%20V%3CDIV%20DATA-V-D4948DF9%20CLASS-%5C%22EL-ROW%5C%22%3E(FLEX%20V%3CDIV%20DATA-V-D4948DF9%20CLASS%5C%22EL-COL%20EL-COL-24%5C%22%3E%20PLEASE%20INPUT%20PICK%20A%20DAY%20PLEASE%20SELECT%20YOUR%20ZONE%20%3CDIY%20DATA-V-D4948DF9%20CLASS-%5C%22EL-FORM-ITEM%20ASTERISK-LEFT%5C%22%3E%20%3CLABEL%20ID-%5C%22EL-ID-9653-7%5C%22%20FOR-%5C%22EL-ID-9653-13%5C%22%20CLASS%3A%5C%22EL-FORM%20%E6%97%A5%E6%9C%9F%20%3C%2FLABEL%3E%20%3CDIY%20CLASS%5C%22EL-FORM-ITEM%20CONTENTENT%5C%22%3EFLEX%20V%3CDIV%20DATA-V-D4948DF9%20CLASS-%5C%22EL-SELECT%5C%22%3E%20---%20%240%20PICK%20A%20DAY%20%3CDIV%20CLASS-%5C%22SELECT-TRIGGER%20EL-TOOLTIP_TRIGGER%20EL-TOOLTI%20%3C!-V-1F--%3E%20DIV.EL-SELECT%20800X32%20%3C!--FIX%3AHTTPS%3A%2F%2FGITHUB.COM%2FELEMENT-PLUS%2FELEMENT-PLUS%20PLEASE%20SELECT%20YOUR%20ZONE%20%3CL--V-IF.-%3E%20%3CDIV%20CLASS-%5C%22EL-INPUT%20EL-INPUT--SUFFIX%5C%22%3E(FLEX%20%3CL-INPUT--%3E%20%3CL.-%20PREPEND%20SLOT%20..%3E%20%3CL.-V-IF--%3E%22%2C%22crop%22%3A%5B0%2C0%2C1%2C1%5D%2C%22showTitle%22%3Afalse%2C%22title%22%3A%22%22%2C%22rotation%22%3A0%2C%22averageHue%22%3A%22%2391d1c3%22%2C%22__spacing%22%3A%22both%22%7D%2C%22cardType%22%3A%22inline%22%7D%2C%22cardType%22%3A%22inline%22%7D%5D%2C%22attrs%22%3A%7B%7D%7D&quot;&gt;&lt;/ne-clipboard&gt;&lt;/p&gt;&lt;div class=&quot;lake-content&quot; typography=&quot;classic&quot;&gt;&lt;img src=&quot;https://cdn.nlark.com/yuque/0/2023/png/35653481/1688648565668-e0e95236-ed8b-40c9-8b61-91c49a5b78a2.png&quot; width=&quot;1392&quot; id=&quot;ubc7e9d8e&quot; class=&quot;ne-image&quot;/&gt;&lt;/div&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;然后通过类名，修改其样式&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;&lt;ne-clipboard data=&quot;%7B%22type%22%3A%22fragment%22%2C%22name%22%3A%22%23fragment%22%2C%22children%22%3A%5B%7B%22type%22%3A%22card%22%2C%22id%22%3A%22u7d22c3af%22%2C%22name%22%3A%22image%22%2C%22attrs%22%3A%7B%22value%22%3A%7B%22src%22%3A%22https%3A%2F%2Fcdn.nlark.com%2Fyuque%2F0%2F2023%2Fpng%2F35653481%2F1688648595987-07322b1d-6f12-4a55-9bcf-0093cfddaf40.png%22%2C%22original%22%3A%7B%22type%22%3A%22binary%22%2C%22from%22%3A%22paste%22%2C%22ratio%22%3A1.25%2C%22width%22%3A768%2C%22height%22%3A575%7D%2C%22name%22%3A%22image.png%22%2C%22size%22%3A50270%2C%22width%22%3A614.4%2C%22status%22%3A%22done%22%2C%22style%22%3A%22none%22%2C%22taskId%22%3A%22ubb6b3836-a457-4a7a-a0a9-31cec5a1499%22%2C%22clientId%22%3A%22uf0b12aa0-a31f-4%22%2C%22linkExternal%22%3Atrue%2C%22ocr%22%3A%5B%7B%22x%22%3A312%2C%22y%22%3A16%2C%22width%22%3A206%2C%22height%22%3A20%2C%22text%22%3A%22%7B%60%60VUECREATE.CODE-SNIPPETS%22%7D%2C%7B%22x%22%3A157%2C%22y%22%3A18%2C%22width%22%3A108%2C%22height%22%3A15%2C%22text%22%3A%22ABOUTVIEW.VUE%22%7D%2C%7B%22x%22%3A5%2C%22y%22%3A18%2C%22width%22%3A62%2C%22height%22%3A18%2C%22text%22%3A%22APP.VUE%22%7D%2C%7B%22x%22%3A592%2C%22y%22%3A18%2C%22width%22%3A52%2C%22height%22%3A16%2C%22text%22%3A%22MAINJS%22%7D%2C%7B%22x%22%3A529%2C%22y%22%3A50%2C%22width%22%3A77%2C%22height%22%3A22%2C%22text%22%3A%22DEL-ROW%22%7D%2C%7B%22x%22%3A190%2C%22y%22%3A49%2C%22width%22%3A86%2C%22height%22%3A21%2C%22text%22%3A%22%7B%7D%20TEMPLATE%22%7D%2C%7B%22x%22%3A434%2C%22y%22%3A51%2C%22width%22%3A80%2C%22height%22%3A18%2C%22text%22%3A%22EL-FORM%22%7D%2C%7B%22x%22%3A317%2C%22y%22%3A52%2C%22width%22%3A99%2C%22height%22%3A16%2C%22text%22%3A%22DIV%23CONTAINER%22%7D%2C%7B%22x%22%3A3%2C%22y%22%3A52%2C%22width%22%3A163%2C%22height%22%3A17%2C%22text%22%3A%22US%20%3E%20V%20ABOUTVIEW.VUE%20IN%22%7D%2C%7B%22x%22%3A643%2C%22y%22%3A53%2C%22width%22%3A54%2C%22height%22%3A16%2C%22text%22%3A%22EL-COL%20%3E%22%7D%2C%7B%22x%22%3A727%2C%22y%22%3A53%2C%22width%22%3A38%2C%22height%22%3A14%2C%22text%22%3A%22EL-FOR%22%7D%2C%7B%22x%22%3A72%2C%22y%22%3A76%2C%22width%22%3A57%2C%22height%22%3A16%2C%22text%22%3A%22%3C%2FDIV%3E%22%7D%2C%7B%22x%22%3A0%2C%22y%22%3A77%2C%22width%22%3A20%2C%22height%22%3A13%2C%22text%22%3A%2254%22%7D%2C%7B%22x%22%3A51%2C%22y%22%3A100%2C%22width%22%3A99%2C%22height%22%3A14%2C%22text%22%3A%22%3C%2FTEMPLATE%3E%22%7D%2C%7B%22x%22%3A0%2C%22y%22%3A100%2C%22width%22%3A21%2C%22height%22%3A15%2C%22text%22%3A%2255%22%7D%2C%7B%22x%22%3A1%2C%22y%22%3A123%2C%22width%22%3A21%2C%22height%22%3A16%2C%22text%22%3A%2256%22%7D%2C%7B%22x%22%3A49%2C%22y%22%3A122%2C%22width%22%3A134%2C%22height%22%3A20%2C%22text%22%3A%22%3CSTYLE%20SCOPED%3E%22%7D%2C%7B%22x%22%3A51%2C%22y%22%3A147%2C%22width%22%3A103%2C%22height%22%3A16%2C%22text%22%3A%22%23CONTAINER%22%7D%2C%7B%22x%22%3A0%2C%22y%22%3A148%2C%22width%22%3A22%2C%22height%22%3A15%2C%22text%22%3A%2257%22%7D%2C%7B%22x%22%3A70%2C%22y%22%3A171%2C%22width%22%3A126%2C%22height%22%3A17%2C%22text%22%3A%22WIDTH%3A800PX%3B%22%7D%2C%7B%22x%22%3A0%2C%22y%22%3A172%2C%22width%22%3A20%2C%22height%22%3A14%2C%22text%22%3A%2258%22%7D%2C%7B%22x%22%3A71%2C%22y%22%3A196%2C%22width%22%3A133%2C%22height%22%3A15%2C%22text%22%3A%22HEIGHT%3A%20600PX%3B%22%7D%2C%7B%22x%22%3A267%2C%22y%22%3A218%2C%22width%22%3A46%2C%22height%22%3A18%2C%22text%22%3A%22PINK%3B%22%7D%2C%7B%22x%22%3A0%2C%22y%22%3A219%2C%22width%22%3A20%2C%22height%22%3A14%2C%22text%22%3A%2260%22%7D%2C%7B%22x%22%3A71%2C%22y%22%3A218%2C%22width%22%3A158%2C%22height%22%3A16%2C%22text%22%3A%22BACKGROUND-COLOR%3A%22%7D%2C%7B%22x%22%3A1%2C%22y%22%3A243%2C%22width%22%3A20%2C%22height%22%3A14%2C%22text%22%3A%2261%22%7D%2C%7B%22x%22%3A57%2C%22y%22%3A266%2C%22width%22%3A221%2C%22height%22%3A19%2C%22text%22%3A%22%3ADEEP(.EL-DATE-EDITOR)%22%7D%2C%7B%22x%22%3A1%2C%22y%22%3A268%2C%22width%22%3A19%2C%22height%22%3A14%2C%22text%22%3A%2262%22%7D%2C%7B%22x%22%3A72%2C%22y%22%3A288%2C%22width%22%3A442%2C%22height%22%3A18%2C%22text%22%3A%22%2F*%20--EL-DATE-EDITOR-WIDTH%3A%20100%25%20!IMPORTANT%3B%20*%2F%22%7D%2C%7B%22x%22%3A1%2C%22y%22%3A292%2C%22width%22%3A18%2C%22height%22%3A14%2C%22text%22%3A%2263%22%7D%2C%7B%22x%22%3A69%2C%22y%22%3A314%2C%22width%22%3A117%2C%22height%22%3A15%2C%22text%22%3A%22WIDTH%3A100%25%3B%22%7D%2C%7B%22x%22%3A2%2C%22y%22%3A315%2C%22width%22%3A19%2C%22height%22%3A14%2C%22text%22%3A%2264%22%7D%2C%7B%22x%22%3A2%2C%22y%22%3A338%2C%22width%22%3A19%2C%22height%22%3A16%2C%22text%22%3A%2265%22%7D%2C%7B%22x%22%3A84%2C%22y%22%3A358%2C%22width%22%3A230%2C%22height%22%3A23%2C%22text%22%3A%22%3A%3AV-DEEP.EL-DATE-EDITORT%22%7D%2C%7B%22x%22%3A60%2C%22y%22%3A361%2C%22width%22%3A11%2C%22height%22%3A11%2C%22text%22%3A%22%E7%B1%B3%22%7D%2C%7B%22x%22%3A0%2C%22y%22%3A363%2C%22width%22%3A21%2C%22height%22%3A15%2C%22text%22%3A%2266%22%7D%2C%7B%22x%22%3A81%2C%22y%22%3A386%2C%22width%22%3A375%2C%22height%22%3A17%2C%22text%22%3A%22--EL-DATE-EDITOR-WIDTH%3A%20100%25%20!IMPORTANT%3B%22%7D%2C%7B%22x%22%3A-1%2C%22y%22%3A386%2C%22width%22%3A21%2C%22height%22%3A15%2C%22text%22%3A%2267%22%7D%2C%7B%22x%22%3A70%2C%22y%22%3A407%2C%22width%22%3A16%2C%22height%22%3A13%2C%22text%22%3A%22%E5%85%B3%22%7D%2C%7B%22x%22%3A0%2C%22y%22%3A410%2C%22width%22%3A21%2C%22height%22%3A12%2C%22text%22%3A%2289%22%7D%2C%7B%22x%22%3A58%2C%22y%22%3A452%2C%22width%22%3A95%2C%22height%22%3A18%2C%22text%22%3A%22.EL-SELECT%22%7D%2C%7B%22x%22%3A0%2C%22y%22%3A454%2C%22width%22%3A21%2C%22height%22%3A13%2C%22text%22%3A%2269%22%7D%2C%7B%22x%22%3A71%2C%22y%22%3A476%2C%22width%22%3A114%2C%22height%22%3A17%2C%22text%22%3A%22WIDTH%3A%20100%25%3B%22%7D%2C%7B%22x%22%3A0%2C%22y%22%3A477%2C%22width%22%3A21%2C%22height%22%3A14%2C%22text%22%3A%2270%22%7D%2C%7B%22x%22%3A0%2C%22y%22%3A500%2C%22width%22%3A22%2C%22height%22%3A16%2C%22text%22%3A%2271%22%7D%2C%7B%22x%22%3A0%2C%22y%22%3A523%2C%22width%22%3A20%2C%22height%22%3A16%2C%22text%22%3A%2272%22%7D%2C%7B%22x%22%3A54%2C%22y%22%3A524%2C%22width%22%3A76%2C%22height%22%3A16%2C%22text%22%3A%22%3C%2FSTYLE%3E%22%7D%2C%7B%22x%22%3A0%2C%22y%22%3A547%2C%22width%22%3A20%2C%22height%22%3A15%2C%22text%22%3A%2273%22%7D%5D%2C%22search%22%3A%22%7B%60%60VUECREATE.CODE-SNIPPETS%20ABOUTVIEW.VUE%20APP.VUE%20MAINJS%20DEL-ROW%20%7B%7D%20TEMPLATE%20EL-FORM%20DIV%23CONTAINER%20US%20%3E%20V%20ABOUTVIEW.VUE%20IN%20EL-COL%20%3E%20EL-FOR%20%3C%2FDIV%3E%2054%20%3C%2FTEMPLATE%3E%2055%2056%20%3CSTYLE%20SCOPED%3E%20%23CONTAINER%2057%20WIDTH%3A800PX%3B%2058%20HEIGHT%3A%20600PX%3B%20PINK%3B%2060%20BACKGROUND-COLOR%3A%2061%20%3ADEEP(.EL-DATE-EDITOR)%2062%20%2F*%20--EL-DATE-EDITOR-WIDTH%3A%20100%25%20!IMPORTANT%3B%20*%2F%2063%20WIDTH%3A100%25%3B%2064%2065%20%3A%3AV-DEEP.EL-DATE-EDITORT%20%E7%B1%B3%2066%20--EL-DATE-EDITOR-WIDTH%3A%20100%25%20!IMPORTANT%3B%2067%20%E5%85%B3%2089%20.EL-SELECT%2069%20WIDTH%3A%20100%25%3B%2070%2071%2072%20%3C%2FSTYLE%3E%2073%22%2C%22crop%22%3A%5B0%2C0%2C1%2C1%5D%2C%22showTitle%22%3Afalse%2C%22title%22%3A%22%22%2C%22rotation%22%3A0%2C%22averageHue%22%3A%22%23221f1f%22%2C%22__spacing%22%3A%22both%22%7D%2C%22cardType%22%3A%22inline%22%7D%2C%22cardType%22%3A%22inline%22%7D%5D%2C%22attrs%22%3A%7B%7D%7D&quot;&gt;&lt;/ne-clipboard&gt;&lt;/p&gt;&lt;div class=&quot;lake-content&quot; typography=&quot;classic&quot;&gt;&lt;img src=&quot;https://cdn.nlark.com/yuque/0/2023/png/35653481/1688648595987-07322b1d-6f12-4a55-9bcf-0093cfddaf40.png&quot; width=&quot;614.4&quot; id=&quot;u7d22c3af&quot; class=&quot;ne-image&quot;/&gt;&lt;/div&gt;&lt;h2 style=&quot;box-sizing: border-box; margin: 25px 0px; padding: 0px 0px 0px 10px; border-width: 0px 0px 0px 5px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-left-style: solid; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: rgb(234, 96, 0); border-image: initial; background: rgb(255, 255, 255); line-height: 20px; color: inherit; text-rendering: optimizelegibility; font-size: 20px; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; text-wrap: wrap;&quot;&gt;用深度选择器修改element-plus组件样式：&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;&lt;ne-clipboard data=&quot;%7B%22type%22%3A%22fragment%22%2C%22name%22%3A%22%23fragment%22%2C%22children%22%3A%5B%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u050fcaef%22%2C%22name%22%3A%22p%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22ue74192e1%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E6%B7%B1%E5%BA%A6%E9%80%89%E6%8B%A9%E5%99%A8%E6%9C%89%E4%B8%A4%E4%B8%AA%20%20%3A%3Av-deep%20%20%20%20%E5%92%8C%20%20%20%20%3Adeep%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u09bb3a03%22%2C%22name%22%3A%22p%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u5e7c886f%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E6%8E%A8%E8%8D%90%E4%BD%BF%E7%94%A8%3Adeep%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22ucdf9f815%22%2C%22name%22%3A%22p%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22card%22%2C%22id%22%3A%22u47827100%22%2C%22name%22%3A%22image%22%2C%22attrs%22%3A%7B%22value%22%3A%7B%22src%22%3A%22https%3A%2F%2Fcdn.nlark.com%2Fyuque%2F0%2F2023%2Fpng%2F35653481%2F1688648795692-56a57150-f59f-43ca-ba1b-04fa9b7cb905.png%22%2C%22original%22%3A%7B%22type%22%3A%22binary%22%2C%22from%22%3A%22paste%22%2C%22ratio%22%3A1.25%2C%22width%22%3A499%2C%22height%22%3A401%7D%2C%22name%22%3A%22image.png%22%2C%22size%22%3A26605%2C%22width%22%3A399.2%2C%22status%22%3A%22done%22%2C%22style%22%3A%22none%22%2C%22taskId%22%3A%22u9288e944-140b-4290-9b36-f7e0c2e5e26%22%2C%22clientId%22%3A%22uf0b12aa0-a31f-4%22%2C%22linkExternal%22%3Atrue%2C%22ocr%22%3A%5B%7B%22x%22%3A11%2C%22y%22%3A6%2C%22width%22%3A97%2C%22height%22%3A16%2C%22text%22%3A%22%23CONTAINER%22%7D%2C%7B%22x%22%3A28%2C%22y%22%3A31%2C%22width%22%3A63%2C%22height%22%3A15%2C%22text%22%3A%22WIDTH%3A%22%7D%2C%7B%22x%22%3A98%2C%22y%22%3A32%2C%22width%22%3A56%2C%22height%22%3A17%2C%22text%22%3A%22800PXY%22%7D%2C%7B%22x%22%3A31%2C%22y%22%3A55%2C%22width%22%3A133%2C%22height%22%3A17%2C%22text%22%3A%22HEIGHT%3A%20600PX%3B%22%7D%2C%7B%22x%22%3A29%2C%22y%22%3A77%2C%22width%22%3A165%2C%22height%22%3A16%2C%22text%22%3A%22BACKGROUND-COLOR%3A%22%7D%2C%7B%22x%22%3A224%2C%22y%22%3A78%2C%22width%22%3A47%2C%22height%22%3A17%2C%22text%22%3A%22PINK%3B%22%7D%2C%7B%22x%22%3A16%2C%22y%22%3A125%2C%22width%22%3A229%2C%22height%22%3A20%2C%22text%22%3A%22DEEP(.EL-DATE-EDITOR)%22%7D%2C%7B%22x%22%3A32%2C%22y%22%3A147%2C%22width%22%3A57%2C%22height%22%3A14%2C%22text%22%3A%22%2F*%20--E%22%7D%2C%7B%22x%22%3A36%2C%22y%22%3A147%2C%22width%22%3A432%2C%22height%22%3A20%2C%22text%22%3A%22%2F*%20--EL-DATE-EDITOR-WIDTH%3A%20100%25%20!IMPORTANT%3B%20*%2F%22%7D%2C%7B%22x%22%3A28%2C%22y%22%3A172%2C%22width%22%3A116%2C%22height%22%3A17%2C%22text%22%3A%22WIDTH%3A100%25%3B%22%7D%2C%7B%22x%22%3A42%2C%22y%22%3A214%2C%22width%22%3A233%2C%22height%22%3A26%2C%22text%22%3A%22%3A%3AV-DEEP.EL-DATE-EDITORL%22%7D%2C%7B%22x%22%3A16%2C%22y%22%3A220%2C%22width%22%3A15%2C%22height%22%3A9%2C%22text%22%3A%22%E6%B0%B4%2F%22%7D%2C%7B%22x%22%3A37%2C%22y%22%3A241%2C%22width%22%3A380%2C%22height%22%3A21%2C%22text%22%3A%22--EL-DATE-EDITOR-WIDTH%3A%20100%25%20!IMPORTANT%3B%22%7D%2C%7B%22x%22%3A29%2C%22y%22%3A266%2C%22width%22%3A14%2C%22height%22%3A12%2C%22text%22%3A%22%E9%95%BF%22%7D%2C%7B%22x%22%3A12%2C%22y%22%3A292%2C%22width%22%3A79%2C%22height%22%3A13%2C%22text%22%3A%220%20REFERENCES%22%7D%2C%7B%22x%22%3A20%2C%22y%22%3A311%2C%22width%22%3A93%2C%22height%22%3A18%2C%22text%22%3A%22EL-SELECT%22%7D%2C%7B%22x%22%3A27%2C%22y%22%3A334%2C%22width%22%3A117%2C%22height%22%3A17%2C%22text%22%3A%22WIDTH%3A%20100%25%3B%22%7D%2C%7B%22x%22%3A23%2C%22y%22%3A383%2C%22width%22%3A64%2C%22height%22%3A16%2C%22text%22%3A%22%2F%20STYLE%3E%22%7D%5D%2C%22search%22%3A%22%23CONTAINER%20WIDTH%3A%20800PXY%20HEIGHT%3A%20600PX%3B%20BACKGROUND-COLOR%3A%20PINK%3B%20DEEP(.EL-DATE-EDITOR)%20%2F*%20--E%20%2F*%20--EL-DATE-EDITOR-WIDTH%3A%20100%25%20!IMPORTANT%3B%20*%2F%20WIDTH%3A100%25%3B%20%3A%3AV-DEEP.EL-DATE-EDITORL%20%E6%B0%B4%2F%20--EL-DATE-EDITOR-WIDTH%3A%20100%25%20!IMPORTANT%3B%20%E9%95%BF%200%20REFERENCES%20EL-SELECT%20WIDTH%3A%20100%25%3B%20%2F%20STYLE%3E%22%2C%22crop%22%3A%5B0%2C0%2C1%2C1%5D%2C%22showTitle%22%3Afalse%2C%22title%22%3A%22%22%2C%22rotation%22%3A0%2C%22averageHue%22%3A%22%2327201f%22%2C%22__spacing%22%3A%22both%22%7D%2C%22cardType%22%3A%22inline%22%7D%2C%22cardType%22%3A%22inline%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u52f38d49%22%2C%22name%22%3A%22p%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22udbb2263b%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E4%BD%BF%E7%94%A8%E6%B7%B1%E5%BA%A6%E9%80%89%E6%8B%A9%E5%99%A8%E6%97%B6%EF%BC%8CCSS%E7%9A%84%E9%80%89%E6%8B%A9%E5%99%A8%E8%BF%98%E6%98%AF%E5%8F%AF%E4%BB%A5%E4%BD%BF%E7%94%A8%E7%BB%84%E4%BB%B6%E5%8E%9F%E6%9D%A5%E8%87%AA%E5%B8%A6%E7%9A%84%E9%80%89%E6%8B%A9%E5%99%A8%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22ufd79a199%22%2C%22name%22%3A%22p%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22ud8ba760a%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E5%85%B7%E4%BD%93deep%E6%B7%B1%E5%BA%A6%E9%80%89%E6%8B%A9%E5%99%A8%E7%9A%84%E7%94%A8%E6%B3%95%E8%A7%81%E4%B8%8A%E5%9B%BE%22%7D%5D%7D%5D%2C%22attrs%22%3A%7B%7D%7D&quot;&gt;&lt;/ne-clipboard&gt;&lt;/p&gt;&lt;div class=&quot;lake-content&quot; typography=&quot;classic&quot;&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 0px; min-height: 24px; text-indent: 2em;&quot;&gt;&lt;span class=&quot;ne-text&quot;&gt;深度选择器有两个 &amp;nbsp;::v-deep &amp;nbsp; &amp;nbsp;和 &amp;nbsp; &amp;nbsp;:deep&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 0px; min-height: 24px; text-indent: 2em;&quot;&gt;&lt;span class=&quot;ne-text&quot;&gt;推荐使用:deep&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 0px; min-height: 24px; text-indent: 2em;&quot;&gt;&lt;img src=&quot;https://cdn.nlark.com/yuque/0/2023/png/35653481/1688648795692-56a57150-f59f-43ca-ba1b-04fa9b7cb905.png&quot; width=&quot;399.2&quot; id=&quot;u47827100&quot; class=&quot;ne-image&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 0px; min-height: 24px; text-indent: 2em;&quot;&gt;&lt;span class=&quot;ne-text&quot;&gt;使用深度选择器时，CSS的选择器还是可以使用组件原来自带的选择器&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 0px; min-height: 24px; text-indent: 2em;&quot;&gt;&lt;span class=&quot;ne-text&quot;&gt;具体deep深度选择器的用法见上图&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;h2 style=&quot;box-sizing: border-box; margin: 25px 0px; padding: 0px 0px 0px 10px; border-width: 0px 0px 0px 5px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-left-style: solid; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: rgb(234, 96, 0); border-image: initial; background: rgb(255, 255, 255); line-height: 20px; color: inherit; text-rendering: optimizelegibility; font-size: 20px; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; text-wrap: wrap;&quot;&gt;自定义id或者class等CSS选择器：&lt;/h2&gt;&lt;div class=&quot;lake-content&quot; typography=&quot;classic&quot;&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 0px; min-height: 24px; text-indent: 2em;&quot;&gt;&lt;span class=&quot;ne-text&quot;&gt;可以直接在组件上写选择器名称（小提示：虚拟dom生成真实dom后的标签在一定情况下也可以直接或者间接使用哦，参考CSS的标签选择器使用方法）&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 0px; min-height: 24px; text-indent: 2em;&quot;&gt;&lt;img src=&quot;https://cdn.nlark.com/yuque/0/2023/png/35653481/1688649122563-f36f9242-cab8-42da-b461-3ac2c257b1ba.png&quot; width=&quot;513.6&quot; id=&quot;u3a0bda74&quot; class=&quot;ne-image&quot;/&gt;&lt;/p&gt;&lt;/div&gt;&lt;h2 style=&quot;box-sizing: border-box; margin: 25px 0px; padding: 0px 0px 0px 10px; border-width: 0px 0px 0px 5px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-left-style: solid; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: rgb(234, 96, 0); border-image: initial; background: rgb(255, 255, 255); line-height: 20px; color: inherit; text-rendering: optimizelegibility; font-size: 20px; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; text-wrap: wrap;&quot;&gt;提高权重：&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;&lt;ne-clipboard data=&quot;%7B%22type%22%3A%22fragment%22%2C%22name%22%3A%22%23fragment%22%2C%22children%22%3A%5B%7B%22type%22%3A%22element%22%2C%22id%22%3A%22ua1e046ce%22%2C%22name%22%3A%22p%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u87e13c0d%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22!important%E8%AE%BE%E7%BD%AE%E6%97%A0%E9%99%90%E5%A4%A7%E7%9A%84%E6%9D%83%E9%87%8D%EF%BC%8C%E4%B8%80%E8%88%AC%E4%B8%8D%E5%BB%BA%E8%AE%AE%E4%BD%BF%E7%94%A8%EF%BC%8C%E5%A6%82%E6%9E%9C%E9%9C%80%E8%A6%81%E6%B7%BB%E5%8A%A0%E6%9D%83%E9%87%8D%EF%BC%8C%E5%8F%AF%E4%BB%A5%E9%87%87%E7%94%A8%E5%8A%A0id%E9%80%89%E6%8B%A9%E5%99%A8%E7%9A%84%E6%96%B9%E5%BC%8F%EF%BC%8C%E6%8F%90%E9%AB%98%E7%BB%84%E4%BB%B6%E6%A0%B7%E5%BC%8F%E9%80%89%E6%8B%A9%E5%99%A8%E7%9A%84%E6%9D%83%E9%87%8D%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u278ece05%22%2C%22name%22%3A%22p%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22uc8163e81%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E4%BE%8B%E5%A6%82%EF%BC%9A%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u0468eb01%22%2C%22name%22%3A%22p%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22card%22%2C%22id%22%3A%22u6cd03054%22%2C%22name%22%3A%22image%22%2C%22attrs%22%3A%7B%22value%22%3A%7B%22src%22%3A%22https%3A%2F%2Fcdn.nlark.com%2Fyuque%2F0%2F2023%2Fpng%2F35653481%2F1688649349391-3850b0d1-0007-426a-be29-ed2e293e4b4b.png%22%2C%22original%22%3A%7B%22type%22%3A%22binary%22%2C%22from%22%3A%22paste%22%2C%22ratio%22%3A1.25%2C%22width%22%3A243%2C%22height%22%3A137%7D%2C%22name%22%3A%22image.png%22%2C%22size%22%3A4552%2C%22width%22%3A194.4%2C%22status%22%3A%22done%22%2C%22style%22%3A%22none%22%2C%22taskId%22%3A%22u9426b7ef-b224-450d-8f38-85b74baae5c%22%2C%22clientId%22%3A%22uf0b12aa0-a31f-4%22%2C%22linkExternal%22%3Atrue%2C%22ocr%22%3A%5B%7B%22x%22%3A41%2C%22y%22%3A27%2C%22width%22%3A79%2C%22height%22%3A16%2C%22text%22%3A%220%20REFERENCES%22%7D%2C%7B%22x%22%3A37%2C%22y%22%3A47%2C%22width%22%3A128%2C%22height%22%3A19%2C%22text%22%3A%22%23DEMO%20.INPUT%7B%22%7D%2C%7B%22x%22%3A147%2C%22y%22%3A71%2C%22width%22%3A47%2C%22height%22%3A18%2C%22text%22%3A%22PINK%3B%22%7D%2C%7B%22x%22%3A59%2C%22y%22%3A73%2C%22width%22%3A61%2C%22height%22%3A15%2C%22text%22%3A%22COLOR%3A%22%7D%5D%2C%22search%22%3A%220%20REFERENCES%20%23DEMO%20.INPUT%7B%20PINK%3B%20COLOR%3A%22%2C%22crop%22%3A%5B0%2C0%2C1%2C1%5D%2C%22showTitle%22%3Afalse%2C%22title%22%3A%22%22%2C%22rotation%22%3A0%2C%22averageHue%22%3A%22%23232120%22%2C%22__spacing%22%3A%22both%22%7D%2C%22cardType%22%3A%22inline%22%7D%2C%22cardType%22%3A%22inline%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u237f7139%22%2C%22name%22%3A%22p%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u1bc2175f%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E7%94%A8%E5%90%8E%E4%BB%A3%E9%80%89%E6%8B%A9%E5%99%A8%E9%85%8D%E5%90%88ID%E9%80%89%E6%8B%A9%E5%99%A8%E6%8F%90%E6%9D%83%22%7D%5D%7D%5D%2C%22attrs%22%3A%7B%7D%7D&quot;&gt;&lt;/ne-clipboard&gt;&lt;/p&gt;&lt;div class=&quot;lake-content&quot; typography=&quot;classic&quot;&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 0px; min-height: 24px; text-indent: 2em;&quot;&gt;&lt;span class=&quot;ne-text&quot;&gt;!important设置无限大的权重，一般不建议使用，如果需要添加权重，可以采用加id选择器的方式，提高组件样式选择器的权重&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 0px; min-height: 24px; text-indent: 2em;&quot;&gt;&lt;span class=&quot;ne-text&quot;&gt;例如：&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 0px; min-height: 24px; text-indent: 2em;&quot;&gt;&lt;img src=&quot;https://cdn.nlark.com/yuque/0/2023/png/35653481/1688649349391-3850b0d1-0007-426a-be29-ed2e293e4b4b.png&quot; width=&quot;194.4&quot; id=&quot;u6cd03054&quot; class=&quot;ne-image&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 0px; min-height: 24px; text-indent: 2em;&quot;&gt;&lt;span class=&quot;ne-text&quot;&gt;用后代选择器配合ID选择器提权&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;h2 style=&quot;box-sizing: border-box; margin: 25px 0px; padding: 0px 0px 0px 10px; border-width: 0px 0px 0px 5px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-left-style: solid; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: rgb(234, 96, 0); border-image: initial; background: rgb(255, 255, 255); line-height: 20px; color: inherit; text-rendering: optimizelegibility; font-size: 20px; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; text-wrap: wrap;&quot;&gt;element-plus自定义主题/配置全局样式：&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;可以通过配置element-plus主题、全局样式的方式操作&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;自定义主题链接：&lt;a href=&quot;https://element-plus.gitee.io/zh-CN/guide/theming.html&quot; _src=&quot;https://element-plus.gitee.io/zh-CN/guide/theming.html&quot;&gt;https://element-plus.gitee.io/zh-CN/guide/theming.html&lt;/a&gt; &lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;配置全局样式链接：&lt;a href=&quot;https://element-plus.gitee.io/zh-CN/component/config-provider.html&quot; _src=&quot;https://element-plus.gitee.io/zh-CN/component/config-provider.html&quot;&gt;https://element-plus.gitee.io/zh-CN/component/config-provider.html&lt;/a&gt;&lt;/p&gt;&lt;h2 style=&quot;box-sizing: border-box; margin: 25px 0px; padding: 0px 0px 0px 10px; border-width: 0px 0px 0px 5px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-left-style: solid; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: rgb(234, 96, 0); border-image: initial; background: rgb(255, 255, 255); line-height: 20px; color: inherit; text-rendering: optimizelegibility; font-size: 20px; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; text-wrap: wrap;&quot;&gt;关闭scoped样式隔离：&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;&lt;ne-clipboard data=&quot;%7B%22type%22%3A%22fragment%22%2C%22name%22%3A%22%23fragment%22%2C%22children%22%3A%5B%7B%22type%22%3A%22element%22%2C%22id%22%3A%22ub5829bdc%22%2C%22name%22%3A%22p%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u7ca26321%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E8%BF%AB%E4%B8%8D%E5%BE%97%E5%B7%B2%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E7%9A%84%E6%93%8D%E4%BD%9C%EF%BC%8C%E5%BB%BA%E8%AE%AE%E6%98%AF%E5%8D%83%E4%B8%87%E4%B8%8D%E8%A6%81%E4%BD%BF%E7%94%A8%E8%BF%99%E7%A7%8D%E6%96%B9%E5%BC%8F%EF%BC%8C%E5%90%A6%E5%88%99%E5%AE%B9%E6%98%93%E5%87%BA%E4%B8%80%E4%BA%9B%E6%A0%B7%E5%BC%8F%E7%A9%BF%E9%80%8F%E7%9A%84%E9%97%AE%E9%A2%98%EF%BC%81%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22ub2d7959c%22%2C%22name%22%3A%22p%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u639d751d%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E5%A6%82%E6%9E%9C%E8%A6%81%E4%BD%BF%E7%94%A8%E8%BF%99%E4%B8%AA%E6%96%B9%E5%BC%8F%EF%BC%8C%E9%82%A3%E4%B9%88%E4%B8%80%E5%AE%9A%E9%9C%80%E8%A6%81%E4%BD%BF%E7%94%A8%E5%90%8E%E4%BB%A3%E9%80%89%E6%8B%A9%E5%99%A8%EF%BC%8C%E4%B8%94%E6%9C%80%E5%A5%BD%E4%BD%BF%E7%94%A8scss%E8%AF%AD%E6%B3%95%E5%81%9A%E9%80%89%E6%8B%A9%E5%99%A8%E5%B5%8C%E5%A5%97%22%7D%5D%7D%5D%2C%22attrs%22%3A%7B%7D%7D&quot;&gt;&lt;/ne-clipboard&gt;&lt;/p&gt;&lt;div class=&quot;lake-content&quot; typography=&quot;classic&quot;&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 0px; min-height: 24px; text-indent: 2em;&quot;&gt;&lt;span class=&quot;ne-text&quot;&gt;迫不得已的情况下可以去掉scoped再重复上面的某个操作，&lt;span style=&quot;color: #FF0000;&quot;&gt;建议是千万不要使用这种方式，否则容易出一些样式穿透的问题！&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 0px; min-height: 24px; text-indent: 2em;&quot;&gt;&lt;span class=&quot;ne-text&quot;&gt;如果要使用这个方式，那么一定需要使用后代选择器，且最好使用scss语法做选择器嵌套&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size: 18px; color: #00B0F0;&quot;&gt;站长大大留言：大家有什么其他的方法记得留言哦，不违法的留言1-2天内审核通过！&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;</description><pubDate>Sat, 08 Jul 2023 01:16:36 +0800</pubDate></item><item><title>vue3项目数据可视化,echarts图表从0到1</title><link>http://www.zbck123.com/?id=158</link><description>&lt;p style=&quot;text-indent: 2em;&quot;&gt;echarts怎么使用？数据可视化怎么做？本文是vue3框架搭配echarts搭建数据可视化图表！将给大家演示echarts的安装，和基本使用！图形会以柱状图和漏斗图为大家做个展示！&lt;ne-clipboard data=&quot;%7B%22type%22%3A%22fragment%22%2C%22name%22%3A%22%23fragment%22%2C%22children%22%3A%5B%7B%22type%22%3A%22element%22%2C%22id%22%3A%22ue47c44cb%22%2C%22name%22%3A%22p%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22uf2a4d850%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E4%BC%81%E4%B8%9A%E5%BC%80%E5%8F%91%E5%BB%BA%E8%AE%AE%E6%8C%89%E9%9C%80%E5%BC%95%E5%85%A5%EF%BC%8C%E5%9B%A0%E4%B8%BA%E6%8C%89%E9%9C%80%E5%BC%95%E5%85%A5%E7%9A%84%E4%BD%93%E7%A7%AF%E6%AF%94%E8%BE%83%E5%B0%8F%EF%BC%8C%E5%88%A9%E4%BA%8E%E4%BC%98%E5%8C%96%E4%BB%A3%E7%A0%81%EF%BC%9B%22%7D%5D%7D%5D%2C%22attrs%22%3A%7B%7D%7D&quot;&gt;&lt;/ne-clipboard&gt;&lt;/p&gt;&lt;div class=&quot;lake-content&quot; typography=&quot;classic&quot;&gt;&lt;p style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 0px; min-height: 24px; text-indent: 2em;&quot;&gt;&lt;span class=&quot;ne-text&quot;&gt;企业开发建议按需引入，因为按需引入的体积比较小，利于优化代码；&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;h2 style=&quot;box-sizing: border-box; margin: 25px 0px; padding: 0px 0px 0px 10px; border-width: 0px 0px 0px 5px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-left-style: solid; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: rgb(234, 96, 0); border-image: initial; background: rgb(255, 255, 255); line-height: 20px; color: inherit; text-rendering: optimizelegibility; font-size: 20px; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; text-wrap: wrap;&quot;&gt;安装echarts库：&lt;/h2&gt;&lt;div class=&quot;lake-content&quot; typography=&quot;classic&quot;&gt;&lt;h2 id=&quot;nuwm4&quot; style=&quot;font-size: 24px; line-height: 32px; margin: 21px 0 5px 0&quot;&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;说明&lt;/span&gt;&lt;/h2&gt;&lt;p id=&quot;ue47c44cb&quot; class=&quot;ne-p&quot; style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 0px; min-height: 24px;&quot;&gt;&lt;span class=&quot;ne-text&quot;&gt;企业开发建议按需引入，因为按需引入的体积比较小，利于优化代码；&lt;/span&gt;&lt;/p&gt;&lt;p id=&quot;uc9b10ee0&quot; class=&quot;ne-p&quot; style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 0px; min-height: 24px;&quot;&gt;&lt;span class=&quot;ne-text&quot;&gt;以下演示，将直接全局引入了&lt;/span&gt;&lt;/p&gt;&lt;h2 id=&quot;ayp4j&quot; style=&quot;font-size: 24px; line-height: 32px; margin: 21px 0 5px 0&quot;&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;echarts官网链接：&lt;/span&gt;&lt;/h2&gt;&lt;p id=&quot;u893076b9&quot; class=&quot;ne-p&quot; style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 0px; min-height: 24px;&quot;&gt;&lt;a href=&quot;https://echarts.apache.org/zh/index.html&quot; data-href=&quot;https://echarts.apache.org/zh/index.html&quot; target=&quot;_blank&quot; class=&quot;ne-link&quot;&gt;&lt;span class=&quot;ne-text&quot;&gt;https://echarts.apache.org/zh/index.html&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;h2 id=&quot;BmwQD&quot; style=&quot;font-size: 24px; line-height: 32px; margin: 21px 0 5px 0&quot;&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;安装命令&lt;/span&gt;&lt;/h2&gt;&lt;pre data-language=&quot;javascript&quot; id=&quot;sL75Q&quot; class=&quot;ne-codeblock language-javascript&quot; style=&quot;border: 1px solid rgb(232, 232, 232); border-radius: 2px; background-color: rgb(249, 249, 249); padding: 16px; font-size: 13px; color: rgb(89, 89, 89);&quot;&gt;npm&amp;nbsp;install&amp;nbsp;echarts&amp;nbsp;--save
yarn&amp;nbsp;add&amp;nbsp;echarts&amp;nbsp;--save
pnpm&amp;nbsp;i&amp;nbsp;echarts&amp;nbsp;--save&lt;/pre&gt;&lt;h2 id=&quot;MMbPe&quot; style=&quot;font-size: 24px; line-height: 32px; margin: 21px 0 5px 0&quot;&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;全局引入&lt;/span&gt;&lt;/h2&gt;&lt;p id=&quot;u158a6210&quot; class=&quot;ne-p&quot; style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 0px; min-height: 24px;&quot;&gt;&lt;span class=&quot;ne-text&quot;&gt;正常情况如果全局引入，应该在main.js里引入，按需引入则在需要的组件里引入，我这里为了演示方便，全局引入也在组件内引入了！&lt;/span&gt;&lt;/p&gt;&lt;pre data-language=&quot;javascript&quot; id=&quot;Ffeqn&quot; class=&quot;ne-codeblock language-javascript&quot; style=&quot;border: 1px solid rgb(232, 232, 232); border-radius: 2px; background-color: rgb(249, 249, 249); padding: 16px; font-size: 13px; color: rgb(89, 89, 89);&quot;&gt;import&amp;nbsp;*&amp;nbsp;as&amp;nbsp;echarts&amp;nbsp;from&amp;nbsp;&amp;quot;echarts&amp;quot;&lt;/pre&gt;&lt;p id=&quot;u1fa8fcea&quot; class=&quot;ne-p&quot; style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 0px; min-height: 24px;&quot;&gt;&lt;img src=&quot;https://cdn.nlark.com/yuque/0/2023/png/35653481/1688572782934-bd2aacf2-151e-4af1-9455-6afe8c1bcb81.png&quot; width=&quot;344.8&quot; id=&quot;ub95f53e8&quot; class=&quot;ne-image&quot;/&gt;&lt;/p&gt;&lt;/div&gt;&lt;h2 style=&quot;box-sizing: border-box; margin: 25px 0px; padding: 0px 0px 0px 10px; border-width: 0px 0px 0px 5px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-left-style: solid; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: rgb(234, 96, 0); border-image: initial; background: rgb(255, 255, 255); line-height: 20px; color: inherit; text-rendering: optimizelegibility; font-size: 20px; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; text-wrap: wrap;&quot;&gt;echarts图表小demo：&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;&lt;ne-clipboard data=&quot;%7B%22type%22%3A%22fragment%22%2C%22name%22%3A%22%23fragment%22%2C%22children%22%3A%5B%7B%22type%22%3A%22element%22%2C%22id%22%3A%22SnJ7Z%22%2C%22name%22%3A%22h2%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u20ad8ac6%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E6%BC%94%E7%A4%BA%E5%9B%BE%EF%BC%9A%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u91494b2f%22%2C%22name%22%3A%22p%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22card%22%2C%22id%22%3A%22u76739a23%22%2C%22name%22%3A%22image%22%2C%22attrs%22%3A%7B%22value%22%3A%7B%22src%22%3A%22https%3A%2F%2Fcdn.nlark.com%2Fyuque%2F0%2F2023%2Fpng%2F35653481%2F1688572875887-59f4a296-3225-40fd-96dc-cfc28b29d3d7.png%22%2C%22original%22%3A%7B%22type%22%3A%22binary%22%2C%22from%22%3A%22paste%22%2C%22ratio%22%3A1.25%2C%22width%22%3A1101%2C%22height%22%3A474%7D%2C%22name%22%3A%22image.png%22%2C%22size%22%3A18310%2C%22width%22%3A880.8%2C%22status%22%3A%22done%22%2C%22style%22%3A%22none%22%2C%22taskId%22%3A%22u56cf8f37-5979-44ef-832f-10eeadfa767%22%2C%22clientId%22%3A%22ubb59f5a9-1786-4%22%2C%22linkExternal%22%3Atrue%2C%22ocr%22%3A%5B%7B%22x%22%3A16%2C%22y%22%3A21%2C%22width%22%3A185%2C%22height%22%3A25%2C%22text%22%3A%22ECHARTS%E5%85%A5%E9%97%A8%E7%A4%BA%E4%BE%8B%22%7D%2C%7B%22x%22%3A92%2C%22y%22%3A85%2C%22width%22%3A20%2C%22height%22%3A13%2C%22text%22%3A%2240%22%7D%2C%7B%22x%22%3A93%2C%22y%22%3A168%2C%22width%22%3A19%2C%22height%22%3A15%2C%22text%22%3A%2230%22%7D%2C%7B%22x%22%3A93%2C%22y%22%3A253%2C%22width%22%3A20%2C%22height%22%3A16%2C%22text%22%3A%2220%22%7D%2C%7B%22x%22%3A94%2C%22y%22%3A337%2C%22width%22%3A18%2C%22height%22%3A15%2C%22text%22%3A%2210%22%7D%2C%7B%22x%22%3A924%2C%22y%22%3A438%2C%22width%22%3A34%2C%22height%22%3A18%2C%22text%22%3A%22%E8%A2%9C%E5%AD%90%22%7D%2C%7B%22x%22%3A473%2C%22y%22%3A438%2C%22width%22%3A45%2C%22height%22%3A18%2C%22text%22%3A%22%E9%9B%AA%E7%BA%BA%E8%A1%AB%22%7D%2C%7B%22x%22%3A769%2C%22y%22%3A438%2C%22width%22%3A47%2C%22height%22%3A17%2C%22text%22%3A%22%E9%AB%98%E8%B7%9F%E9%9E%8B%22%7D%2C%7B%22x%22%3A628%2C%22y%22%3A439%2C%22width%22%3A32%2C%22height%22%3A16%2C%22text%22%3A%22%E8%A3%A4%E5%AD%90%22%7D%2C%7B%22x%22%3A179%2C%22y%22%3A439%2C%22width%22%3A34%2C%22height%22%3A16%2C%22text%22%3A%22%E6%9D%91%E8%A1%AB%22%7D%2C%7B%22x%22%3A322%2C%22y%22%3A439%2C%22width%22%3A47%2C%22height%22%3A16%2C%22text%22%3A%22%E7%BE%8A%E6%AF%9B%E8%A1%AB%22%7D%5D%2C%22search%22%3A%22ECHARTS%E5%85%A5%E9%97%A8%E7%A4%BA%E4%BE%8B%2040%2030%2020%2010%20%E8%A2%9C%E5%AD%90%20%E9%9B%AA%E7%BA%BA%E8%A1%AB%20%E9%AB%98%E8%B7%9F%E9%9E%8B%20%E8%A3%A4%E5%AD%90%20%E6%9D%91%E8%A1%AB%20%E7%BE%8A%E6%AF%9B%E8%A1%AB%22%2C%22crop%22%3A%5B0%2C0%2C1%2C1%5D%2C%22showTitle%22%3Afalse%2C%22title%22%3A%22%22%2C%22rotation%22%3A0%2C%22averageHue%22%3A%22%23fefefe%22%2C%22__spacing%22%3A%22both%22%7D%2C%22cardType%22%3A%22inline%22%7D%2C%22cardType%22%3A%22inline%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22y0uij%22%2C%22name%22%3A%22h2%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22ueb48325f%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E4%BB%A3%E7%A0%81%EF%BC%9A%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u5871b516%22%2C%22name%22%3A%22hole%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22card%22%2C%22id%22%3A%22ETV0p%22%2C%22name%22%3A%22codeblock%22%2C%22attrs%22%3A%7B%22value%22%3A%7B%22mode%22%3A%22vue%22%2C%22code%22%3A%22%3Ctemplate%3E%5Cn%20%20%3Cdiv%20class%3D%5C%22chart-container%5C%22%3E%5Cn%20%20%20%20%3Cdiv%20ref%3D%5C%22chartRef%5C%22%20class%3D%5C%22chart%5C%22%3E%3C%2Fdiv%3E%5Cn%20%20%3C%2Fdiv%3E%5Cn%3C%2Ftemplate%3E%5Cn%5Cn%3Cscript%20setup%3E%5Cnimport%20%7B%20ref%2C%20onMounted%20%7D%20from%20%5C%22vue%5C%22%5Cnimport%20*%20as%20echarts%20from%20%5C%22echarts%5C%22%5Cn%5Cn%20%20%20%20const%20chartRef%20%3D%20ref(null)%20%2F%2F%20%E5%88%9B%E5%BB%BA%E4%B8%80%E4%B8%AAref%E5%BC%95%E7%94%A8%E6%9D%A5%E4%BF%9D%E5%AD%98echarts%E5%AE%B9%E5%99%A8%5Cn%5Cn%20%20%20%20onMounted(()%20%3D%3E%20%7B%5Cn%20%20%20%20%20%20const%20chartDom%20%3D%20chartRef.value%5Cn%20%20%20%20%20%20console.log(chartDom)%5Cn%20%20%20%20%20%20const%20myChart%20%3D%20echarts.init(chartDom)%20%2F%2F%20%E4%BD%BF%E7%94%A8echarts%E5%88%9D%E5%A7%8B%E5%8C%96%E5%9B%BE%E8%A1%A8%5Cn%5Cn%20%20%20%20%20%20%2F%2F%20%E5%9C%A8%E6%AD%A4%E5%A4%84%E8%AE%BE%E7%BD%AEecharts%E7%9A%84%E9%85%8D%E7%BD%AE%E9%A1%B9%E5%92%8C%E6%95%B0%E6%8D%AE%5Cn%20%20%20%20%20%20const%20options%20%3D%20%7B%5Cn%20%20%20%20%20%20%20%20title%3A%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20text%3A%20%5C%22ECharts%20%E5%85%A5%E9%97%A8%E7%A4%BA%E4%BE%8B%5C%22%2C%5Cn%20%20%20%20%20%20%20%20%7D%2C%5Cn%20%20%20%20%20%20%20%20tooltip%3A%20%7B%7D%2C%5Cn%20%20%20%20%20%20%20%20xAxis%3A%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20data%3A%20%5B%5C%22%E8%A1%AC%E8%A1%AB%5C%22%2C%20%5C%22%E7%BE%8A%E6%AF%9B%E8%A1%AB%5C%22%2C%20%5C%22%E9%9B%AA%E7%BA%BA%E8%A1%AB%5C%22%2C%20%5C%22%E8%A3%A4%E5%AD%90%5C%22%2C%20%5C%22%E9%AB%98%E8%B7%9F%E9%9E%8B%5C%22%2C%20%5C%22%E8%A2%9C%E5%AD%90%5C%22%5D%2C%5Cn%20%20%20%20%20%20%20%20%7D%2C%5Cn%20%20%20%20%20%20%20%20yAxis%3A%20%7B%7D%2C%5Cn%20%20%20%20%20%20%20%20series%3A%20%5B%5Cn%20%20%20%20%20%20%20%20%20%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20name%3A%20%5C%22%E9%94%80%E9%87%8F%5C%22%2C%5Cn%20%20%20%20%20%20%20%20%20%20%20%20type%3A%20%5C%22bar%5C%22%2C%5Cn%20%20%20%20%20%20%20%20%20%20%20%20data%3A%20%5B5%2C%2020%2C%2036%2C%2010%2C%2010%2C%2020%5D%2C%5Cn%20%20%20%20%20%20%20%20%20%20%7D%2C%5Cn%20%20%20%20%20%20%20%20%5D%2C%5Cn%20%20%20%20%20%20%7D%5Cn%5Cn%20%20%20%20%20%20myChart.setOption(options)%20%2F%2F%20%E5%B0%86%E9%85%8D%E7%BD%AE%E9%A1%B9%E5%BA%94%E7%94%A8%E5%88%B0%E5%9B%BE%E8%A1%A8%E4%B8%AD%5Cn%20%20%20%20%7D)%5Cn%3C%2Fscript%3E%5Cn%5Cn%3Cstyle%3E%5Cn.chart-container%20%7B%5Cn%20%20width%3A%20100%25%3B%5Cn%20%20height%3A%20400px%3B%5Cn%7D%5Cn%5Cn.chart%20%7B%5Cn%20%20width%3A%20100%25%3B%5Cn%20%20height%3A%20100%25%3B%5Cn%7D%5Cn%3C%2Fstyle%3E%5Cn%22%2C%22autoWrap%22%3Afalse%2C%22lineNumbers%22%3Atrue%2C%22heightLimit%22%3Atrue%2C%22collapsed%22%3Afalse%2C%22hideToolbar%22%3Afalse%2C%22name%22%3A%22%E6%9F%B1%E7%8A%B6%E5%9B%BE%E5%85%A8%E9%87%8F%E4%BB%A3%E7%A0%81%22%2C%22tabSize%22%3Anull%2C%22indentWithTab%22%3Afalse%2C%22lightLines%22%3A%5B%5D%2C%22foldLines%22%3A%5B%5D%2C%22theme%22%3A%22Bracket%20Lights%20Pro%22%2C%22__spacing%22%3A%22both%22%7D%2C%22cardType%22%3A%22block%22%7D%2C%22cardType%22%3A%22block%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22QKrPB%22%2C%22name%22%3A%22h2%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22uc0eba353%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E8%AF%B4%E6%98%8E%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22uaead414e%22%2C%22name%22%3A%22p%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u024e5297%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E4%BB%A5%E4%B8%8A%E8%BF%99%E4%B8%AA%E5%AE%98%E6%96%B9%E5%85%A5%E9%97%A8%E7%A4%BA%E4%BE%8B%E4%BB%A3%E7%A0%81%E4%B8%BB%E8%A6%81%E6%9C%89%E4%BB%A5%E4%B8%8B%E6%B3%A8%E6%84%8F%E7%82%B9%EF%BC%9A%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u2554c6e8%22%2C%22name%22%3A%22p%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u42085074%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%221%E3%80%81%E5%BC%95%E5%85%A5echarts%E6%96%87%E4%BB%B6%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22uf51f8e13%22%2C%22name%22%3A%22p%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u782809fb%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%222%E3%80%81%E9%9C%80%E8%A6%81%E7%94%A8%E4%B8%80%E4%B8%AAref%E8%8E%B7%E5%8F%96%E9%A1%B5%E9%9D%A2%E8%8A%82%E7%82%B9%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u97816246%22%2C%22name%22%3A%22hole%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22card%22%2C%22id%22%3A%22lzggD%22%2C%22name%22%3A%22codeblock%22%2C%22attrs%22%3A%7B%22value%22%3A%7B%22mode%22%3A%22html%22%2C%22code%22%3A%22%3Cdiv%20ref%3D%5C%22chartRef%5C%22%20class%3D%5C%22chart%5C%22%3E%3C%2Fdiv%3E%22%2C%22autoWrap%22%3Afalse%2C%22lineNumbers%22%3Atrue%2C%22heightLimit%22%3Atrue%2C%22collapsed%22%3Afalse%2C%22hideToolbar%22%3Afalse%2C%22name%22%3A%22template%22%2C%22tabSize%22%3Anull%2C%22indentWithTab%22%3Afalse%2C%22lightLines%22%3A%5B%5D%2C%22foldLines%22%3A%5B%5D%2C%22theme%22%3A%22Bracket%20Lights%20Pro%22%2C%22__spacing%22%3A%22both%22%7D%2C%22cardType%22%3A%22block%22%7D%2C%22cardType%22%3A%22block%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u86ea3d11%22%2C%22name%22%3A%22hole%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22card%22%2C%22id%22%3A%22njqNI%22%2C%22name%22%3A%22codeblock%22%2C%22attrs%22%3A%7B%22value%22%3A%7B%22mode%22%3A%22javascript%22%2C%22code%22%3A%22const%20chartRef%20%3D%20ref(null)%20%2F%2F%20%E5%88%9B%E5%BB%BA%E4%B8%80%E4%B8%AAref%E5%BC%95%E7%94%A8%E6%9D%A5%E4%BF%9D%E5%AD%98echarts%E5%AE%B9%E5%99%A8%22%2C%22autoWrap%22%3Afalse%2C%22lineNumbers%22%3Atrue%2C%22heightLimit%22%3Atrue%2C%22collapsed%22%3Afalse%2C%22hideToolbar%22%3Afalse%2C%22name%22%3A%22script%E4%BB%A3%E7%A0%81%22%2C%22tabSize%22%3Anull%2C%22indentWithTab%22%3Afalse%2C%22lightLines%22%3A%5B%5D%2C%22foldLines%22%3A%5B%5D%2C%22theme%22%3A%22Bracket%20Lights%20Pro%22%2C%22__spacing%22%3A%22both%22%7D%2C%22cardType%22%3A%22block%22%7D%2C%22cardType%22%3A%22block%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u0f28af20%22%2C%22name%22%3A%22p%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22ub262a218%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E5%90%8D%E5%AD%97%E9%9C%80%E8%A6%81%E5%AF%B9%E5%BA%94%EF%BC%8C%E6%89%8D%E8%83%BD%E8%8E%B7%E5%8F%96%E5%88%B0%E8%8A%82%E7%82%B9%EF%BC%8C%E5%90%A6%E5%88%99%E8%BF%94%E5%9B%9Enull%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22ua411c0fc%22%2C%22name%22%3A%22p%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u0d075679%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%223%E3%80%81%E5%9C%A8onMounted%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F%E9%87%8C%E5%86%99%E5%9B%BE%E8%A1%A8%E9%80%BB%E8%BE%91%EF%BC%8C%E5%AE%9E%E7%8E%B0%E7%BB%84%E4%BB%B6%E4%B8%80%E5%8A%A0%E8%BD%BD%E5%8D%B3%E5%8F%AF%E7%9C%8B%E5%88%B0%E5%9B%BE%E8%A1%A8%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u4606552c%22%2C%22name%22%3A%22p%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u3ad6ea88%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%224%E3%80%81%E4%BD%BF%E7%94%A8echarts%E5%88%9D%E5%A7%8B%E5%8C%96%E5%9B%BE%E8%A1%A8%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22ufad32c7c%22%2C%22name%22%3A%22hole%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22card%22%2C%22id%22%3A%22jpwwA%22%2C%22name%22%3A%22codeblock%22%2C%22attrs%22%3A%7B%22value%22%3A%7B%22mode%22%3A%22javascript%22%2C%22code%22%3A%22%20%20%20%20%20%20const%20myChart%20%3D%20echarts.init(chartDom)%20%2F%2F%20%E4%BD%BF%E7%94%A8echarts%E5%88%9D%E5%A7%8B%E5%8C%96%E5%9B%BE%E8%A1%A8%22%2C%22autoWrap%22%3Afalse%2C%22lineNumbers%22%3Atrue%2C%22heightLimit%22%3Atrue%2C%22collapsed%22%3Afalse%2C%22hideToolbar%22%3Afalse%2C%22name%22%3A%22%E5%88%9D%E5%A7%8B%E5%8C%96%E5%9B%BE%E8%A1%A8%22%2C%22tabSize%22%3Anull%2C%22indentWithTab%22%3Afalse%2C%22lightLines%22%3A%5B%5D%2C%22foldLines%22%3A%5B%5D%2C%22theme%22%3A%22Bracket%20Lights%20Pro%22%2C%22__spacing%22%3A%22both%22%7D%2C%22cardType%22%3A%22block%22%7D%2C%22cardType%22%3A%22block%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22ua46bef1e%22%2C%22name%22%3A%22p%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u1e2c4cac%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%225%E3%80%81%E5%9C%A8options%E5%AF%B9%E8%B1%A1%E9%87%8C%E5%86%99%E5%9B%BE%E5%BD%A2%E7%9A%84%E9%80%BB%E8%BE%91%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22ucb2f65b6%22%2C%22name%22%3A%22p%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u1602009d%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%226%E3%80%81%E5%BA%94%E7%94%A8%E5%9B%BE%E8%A1%A8%E5%88%B0%E5%AE%B9%E5%99%A8%E4%B8%AD%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u95bed696%22%2C%22name%22%3A%22hole%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22card%22%2C%22id%22%3A%22F8jZz%22%2C%22name%22%3A%22codeblock%22%2C%22attrs%22%3A%7B%22value%22%3A%7B%22mode%22%3A%22javascript%22%2C%22code%22%3A%22myChart.setOption(options)%20%2F%2F%20%E5%B0%86%E9%85%8D%E7%BD%AE%E9%A1%B9%E5%BA%94%E7%94%A8%E5%88%B0%E5%9B%BE%E8%A1%A8%E4%B8%AD%22%2C%22autoWrap%22%3Afalse%2C%22lineNumbers%22%3Atrue%2C%22heightLimit%22%3Atrue%2C%22collapsed%22%3Afalse%2C%22hideToolbar%22%3Afalse%2C%22name%22%3A%22%E5%BA%94%E7%94%A8%E5%9B%BE%E8%A1%A8%E5%88%B0%E5%AE%B9%E5%99%A8%22%2C%22tabSize%22%3Anull%2C%22indentWithTab%22%3Afalse%2C%22lightLines%22%3A%5B%5D%2C%22foldLines%22%3A%5B%5D%2C%22theme%22%3A%22Bracket%20Lights%20Pro%22%2C%22__spacing%22%3A%22both%22%7D%2C%22cardType%22%3A%22block%22%7D%2C%22cardType%22%3A%22block%22%7D%5D%7D%5D%2C%22attrs%22%3A%7B%7D%7D&quot;&gt;&lt;/ne-clipboard&gt;&lt;/p&gt;&lt;div class=&quot;lake-content&quot; typography=&quot;classic&quot;&gt;&lt;h2 id=&quot;SnJ7Z&quot; style=&quot;font-size: 24px; line-height: 32px; margin: 21px 0 5px 0&quot;&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;演示图：&lt;/span&gt;&lt;/h2&gt;&lt;p id=&quot;u91494b2f&quot; class=&quot;ne-p&quot; style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 0px; min-height: 24px;&quot;&gt;&lt;img src=&quot;https://cdn.nlark.com/yuque/0/2023/png/35653481/1688572875887-59f4a296-3225-40fd-96dc-cfc28b29d3d7.png&quot; width=&quot;880.8&quot; id=&quot;u76739a23&quot; class=&quot;ne-image&quot;/&gt;&lt;/p&gt;&lt;h2 id=&quot;y0uij&quot; style=&quot;font-size: 24px; line-height: 32px; margin: 21px 0 5px 0&quot;&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;代码：&lt;/span&gt;&lt;/h2&gt;&lt;pre data-language=&quot;vue&quot; id=&quot;ETV0p&quot; class=&quot;ne-codeblock language-vue&quot; style=&quot;border: 1px solid rgb(232, 232, 232); border-radius: 2px; background-color: rgb(249, 249, 249); padding: 16px; font-size: 13px; color: rgb(89, 89, 89);&quot;&gt;&amp;lt;template&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&amp;quot;chart-container&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;ref=&amp;quot;chartRef&amp;quot;&amp;nbsp;class=&amp;quot;chart&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;lt;/div&amp;gt;
&amp;lt;/template&amp;gt;

&amp;lt;script&amp;nbsp;setup&amp;gt;
import&amp;nbsp;{&amp;nbsp;ref,&amp;nbsp;onMounted&amp;nbsp;}&amp;nbsp;from&amp;nbsp;&amp;quot;vue&amp;quot;
import&amp;nbsp;*&amp;nbsp;as&amp;nbsp;echarts&amp;nbsp;from&amp;nbsp;&amp;quot;echarts&amp;quot;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;const&amp;nbsp;chartRef&amp;nbsp;=&amp;nbsp;ref(null)&amp;nbsp;//&amp;nbsp;创建一个ref引用来保存echarts容器

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;onMounted(()&amp;nbsp;=&amp;gt;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;const&amp;nbsp;chartDom&amp;nbsp;=&amp;nbsp;chartRef.value
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;console.log(chartDom)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;const&amp;nbsp;myChart&amp;nbsp;=&amp;nbsp;echarts.init(chartDom)&amp;nbsp;//&amp;nbsp;使用echarts初始化图表

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;在此处设置echarts的配置项和数据
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;const&amp;nbsp;options&amp;nbsp;=&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;title:&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;text:&amp;nbsp;&amp;quot;ECharts&amp;nbsp;入门示例&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tooltip:&amp;nbsp;{},
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xAxis:&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;data:&amp;nbsp;[&amp;quot;衬衫&amp;quot;,&amp;nbsp;&amp;quot;羊毛衫&amp;quot;,&amp;nbsp;&amp;quot;雪纺衫&amp;quot;,&amp;nbsp;&amp;quot;裤子&amp;quot;,&amp;nbsp;&amp;quot;高跟鞋&amp;quot;,&amp;nbsp;&amp;quot;袜子&amp;quot;],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;yAxis:&amp;nbsp;{},
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;series:&amp;nbsp;[
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;name:&amp;nbsp;&amp;quot;销量&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;type:&amp;nbsp;&amp;quot;bar&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;data:&amp;nbsp;[5,&amp;nbsp;20,&amp;nbsp;36,&amp;nbsp;10,&amp;nbsp;10,&amp;nbsp;20],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;myChart.setOption(options)&amp;nbsp;//&amp;nbsp;将配置项应用到图表中
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;})
&amp;lt;/script&amp;gt;

&amp;lt;style&amp;gt;
.chart-container&amp;nbsp;{
&amp;nbsp;&amp;nbsp;width:&amp;nbsp;100%;
&amp;nbsp;&amp;nbsp;height:&amp;nbsp;400px;
}

.chart&amp;nbsp;{
&amp;nbsp;&amp;nbsp;width:&amp;nbsp;100%;
&amp;nbsp;&amp;nbsp;height:&amp;nbsp;100%;
}
&amp;lt;/style&amp;gt;&lt;/pre&gt;&lt;h2 id=&quot;QKrPB&quot; style=&quot;font-size: 24px; line-height: 32px; margin: 21px 0 5px 0&quot;&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;说明&lt;/span&gt;&lt;/h2&gt;&lt;p id=&quot;uaead414e&quot; class=&quot;ne-p&quot; style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 0px; min-height: 24px;&quot;&gt;&lt;span class=&quot;ne-text&quot;&gt;以上这个官方入门示例代码主要有以下注意点：&lt;/span&gt;&lt;/p&gt;&lt;p id=&quot;u2554c6e8&quot; class=&quot;ne-p&quot; style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 0px; min-height: 24px;&quot;&gt;&lt;span class=&quot;ne-text&quot;&gt;1、引入echarts文件&lt;/span&gt;&lt;/p&gt;&lt;p id=&quot;uf51f8e13&quot; class=&quot;ne-p&quot; style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 0px; min-height: 24px;&quot;&gt;&lt;span class=&quot;ne-text&quot;&gt;2、需要用一个ref获取页面节点&lt;/span&gt;&lt;/p&gt;&lt;pre data-language=&quot;html&quot; id=&quot;lzggD&quot; class=&quot;ne-codeblock language-html&quot; style=&quot;border: 1px solid rgb(232, 232, 232); border-radius: 2px; background-color: rgb(249, 249, 249); padding: 16px; font-size: 13px; color: rgb(89, 89, 89);&quot;&gt;&amp;lt;div&amp;nbsp;ref=&amp;quot;chartRef&amp;quot;&amp;nbsp;class=&amp;quot;chart&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;/pre&gt;&lt;pre data-language=&quot;javascript&quot; id=&quot;njqNI&quot; class=&quot;ne-codeblock language-javascript&quot; style=&quot;border: 1px solid rgb(232, 232, 232); border-radius: 2px; background-color: rgb(249, 249, 249); padding: 16px; font-size: 13px; color: rgb(89, 89, 89);&quot;&gt;const&amp;nbsp;chartRef&amp;nbsp;=&amp;nbsp;ref(null)&amp;nbsp;//&amp;nbsp;创建一个ref引用来保存echarts容器&lt;/pre&gt;&lt;p id=&quot;u0f28af20&quot; class=&quot;ne-p&quot; style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 0px; min-height: 24px;&quot;&gt;&lt;span class=&quot;ne-text&quot;&gt;名字需要对应，才能获取到节点，否则返回null&lt;/span&gt;&lt;/p&gt;&lt;p id=&quot;ua411c0fc&quot; class=&quot;ne-p&quot; style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 0px; min-height: 24px;&quot;&gt;&lt;span class=&quot;ne-text&quot;&gt;3、在onMounted生命周期里写图表逻辑，实现组件一加载即可看到图表&lt;/span&gt;&lt;/p&gt;&lt;p id=&quot;u4606552c&quot; class=&quot;ne-p&quot; style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 0px; min-height: 24px;&quot;&gt;&lt;span class=&quot;ne-text&quot;&gt;4、使用echarts初始化图表&lt;/span&gt;&lt;/p&gt;&lt;pre data-language=&quot;javascript&quot; id=&quot;jpwwA&quot; class=&quot;ne-codeblock language-javascript&quot; style=&quot;border: 1px solid rgb(232, 232, 232); border-radius: 2px; background-color: rgb(249, 249, 249); padding: 16px; font-size: 13px; color: rgb(89, 89, 89);&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;const&amp;nbsp;myChart&amp;nbsp;=&amp;nbsp;echarts.init(chartDom)&amp;nbsp;//&amp;nbsp;使用echarts初始化图表&lt;/pre&gt;&lt;p id=&quot;ua46bef1e&quot; class=&quot;ne-p&quot; style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 0px; min-height: 24px;&quot;&gt;&lt;span class=&quot;ne-text&quot;&gt;5、在options对象里写图形的逻辑&lt;/span&gt;&lt;/p&gt;&lt;p id=&quot;ucb2f65b6&quot; class=&quot;ne-p&quot; style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 0px; min-height: 24px;&quot;&gt;&lt;span class=&quot;ne-text&quot;&gt;6、应用图表到容器中&lt;/span&gt;&lt;/p&gt;&lt;pre data-language=&quot;javascript&quot; id=&quot;F8jZz&quot; class=&quot;ne-codeblock language-javascript&quot; style=&quot;border: 1px solid rgb(232, 232, 232); border-radius: 2px; background-color: rgb(249, 249, 249); padding: 16px; font-size: 13px; color: rgb(89, 89, 89);&quot;&gt;myChart.setOption(options)&amp;nbsp;//&amp;nbsp;将配置项应用到图表中&lt;/pre&gt;&lt;/div&gt;&lt;h2 style=&quot;box-sizing: border-box; margin: 25px 0px; padding: 0px 0px 0px 10px; border-width: 0px 0px 0px 5px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-left-style: solid; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: rgb(234, 96, 0); border-image: initial; background: rgb(255, 255, 255); line-height: 20px; color: inherit; text-rendering: optimizelegibility; font-size: 20px; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; text-wrap: wrap;&quot;&gt;echarts梯形图：&lt;/h2&gt;&lt;pre class=&quot;prism-highlight prism-language-javascript&quot;&gt;&amp;lt;template&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&amp;quot;echarts-box&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;id=&amp;quot;myEcharts&amp;quot;&amp;nbsp;:style=&amp;quot;{&amp;nbsp;width:&amp;nbsp;&amp;#39;420px&amp;#39;,&amp;nbsp;height:&amp;nbsp;&amp;#39;360px&amp;#39;&amp;nbsp;}&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;lt;/div&amp;gt;
&amp;lt;/template&amp;gt;

&amp;lt;script&amp;nbsp;setup&amp;gt;
import&amp;nbsp;*&amp;nbsp;as&amp;nbsp;echarts&amp;nbsp;from&amp;nbsp;&amp;quot;echarts&amp;quot;
import&amp;nbsp;{&amp;nbsp;onMounted,&amp;nbsp;onUnmounted&amp;nbsp;}&amp;nbsp;from&amp;nbsp;&amp;quot;vue&amp;quot;
import&amp;nbsp;{&amp;nbsp;FunnelChart&amp;nbsp;}&amp;nbsp;from&amp;nbsp;&amp;quot;echarts/charts&amp;quot;
import&amp;nbsp;{&amp;nbsp;CanvasRenderer&amp;nbsp;}&amp;nbsp;from&amp;nbsp;&amp;quot;echarts/renderers&amp;quot;

echarts.use([FunnelChart,&amp;nbsp;CanvasRenderer])

let&amp;nbsp;myEcharts&amp;nbsp;=&amp;nbsp;echarts
onMounted(()&amp;nbsp;=&amp;gt;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;initChart()
})
onUnmounted(()&amp;nbsp;=&amp;gt;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;myEcharts.dispose
})
function&amp;nbsp;initChart()&amp;nbsp;{
&amp;nbsp;&amp;nbsp;let&amp;nbsp;chart&amp;nbsp;=&amp;nbsp;myEcharts.init(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;document.getElementById(&amp;quot;myEcharts&amp;quot;),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;purple-passion&amp;quot;
&amp;nbsp;&amp;nbsp;)
&amp;nbsp;&amp;nbsp;chart.setOption({
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;series:&amp;nbsp;[
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;type:&amp;nbsp;&amp;quot;funnel&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;left:&amp;nbsp;&amp;quot;10%&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;width:&amp;nbsp;&amp;quot;50%&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;min:&amp;nbsp;40,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;max:&amp;nbsp;100,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;minSize:&amp;nbsp;&amp;quot;50%&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;maxSize:&amp;nbsp;&amp;quot;100%&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;data:&amp;nbsp;[
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;value:&amp;nbsp;60,&amp;nbsp;name:&amp;nbsp;&amp;quot;Visit&amp;quot;&amp;nbsp;},
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;value:&amp;nbsp;40,&amp;nbsp;name:&amp;nbsp;&amp;quot;Inquiry&amp;quot;&amp;nbsp;},
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;value:&amp;nbsp;80,&amp;nbsp;name:&amp;nbsp;&amp;quot;Click&amp;quot;&amp;nbsp;},
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;value:&amp;nbsp;100,&amp;nbsp;name:&amp;nbsp;&amp;quot;Show&amp;quot;&amp;nbsp;},
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;],
&amp;nbsp;&amp;nbsp;})
&amp;nbsp;&amp;nbsp;window.onresize&amp;nbsp;=&amp;nbsp;function&amp;nbsp;()&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;chart.resize()
&amp;nbsp;&amp;nbsp;}
}
&amp;lt;/script&amp;gt;&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;h2 style=&quot;box-sizing: border-box; margin: 25px 0px; padding: 0px 0px 0px 10px; border-width: 0px 0px 0px 5px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-left-style: solid; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: rgb(234, 96, 0); border-image: initial; background: rgb(255, 255, 255); line-height: 20px; color: inherit; text-rendering: optimizelegibility; font-size: 20px; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; text-wrap: wrap;&quot;&gt;硬核补充：&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;&lt;ne-clipboard data=&quot;%7B%22type%22%3A%22fragment%22%2C%22name%22%3A%22%23fragment%22%2C%22children%22%3A%5B%7B%22type%22%3A%22element%22%2C%22id%22%3A%22ub4e6def3%22%2C%22name%22%3A%22p%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u5235a328%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E5%A6%82%E6%9E%9C%E6%AD%A4%E5%9B%BE%E8%A1%A8%E6%9C%89%E5%8A%A8%E6%80%81%E5%B1%95%E7%A4%BA%E6%95%88%E6%9E%9C%EF%BC%8C%E4%BE%8B%E5%A6%82%E7%82%B9%E5%87%BB%E6%9F%90%E4%B8%AA%E6%8C%89%E9%92%AE%E6%88%96%E8%80%85%E6%90%9C%E7%B4%A2%E6%88%96%E8%80%85%E7%AD%9B%E9%80%89%EF%BC%8C%E8%A7%86%E5%9B%BE%E5%8F%AF%E8%A7%86%E5%8C%96%E5%9B%BE%E8%A1%A8%E4%BC%9A%E6%9B%B4%E6%96%B0%E3%80%82%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22ub2fde9a0%22%2C%22name%22%3A%22p%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22ua3959795%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E8%BF%99%E7%A7%8D%E4%B8%9A%E5%8A%A1%E9%9C%80%E6%B1%82%E7%9A%84%E6%80%9D%E8%B7%AF%E5%A6%82%E4%B8%8B%EF%BC%9A%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u065d20d0%22%2C%22name%22%3A%22p%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22ue1f78e8c%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%221%E3%80%81option%E9%87%8C%E7%9A%84%E6%95%B0%E6%8D%AE%E5%8F%AF%E4%BB%A5%E5%81%9A%E6%88%90%E5%93%8D%E5%BA%94%E5%BC%8F%E6%95%B0%E6%8D%AE%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22uff9c6b4a%22%2C%22name%22%3A%22p%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u86bc0bf8%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%222%E3%80%81%E5%B0%86%E6%89%A7%E8%A1%8C%E4%BB%A3%E7%A0%81%E6%8C%82%E8%BD%BDoption%E7%9A%84%E5%B0%81%E8%A3%85%E5%88%B0%E4%B8%80%E4%B8%AA%E5%87%BD%E6%95%B0%E9%87%8C%EF%BC%8C%E7%94%A8%E8%B0%83%E7%94%A8%E5%87%BD%E6%95%B0%E7%9A%84%E6%96%B9%E5%BC%8F%E6%9D%A5%E8%B0%83%E7%94%A8%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u0c064d60%22%2C%22name%22%3A%22p%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u3bbdbeaa%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%223%E3%80%81%E7%94%A8%E4%BE%A6%E5%90%AC%E5%99%A8watch%E7%9B%91%E5%90%AC%E6%95%B0%E6%8D%AE%E7%9A%84%E5%8F%98%E5%8C%96%EF%BC%8C%E5%BD%93%E6%95%B0%E6%8D%AE%E5%8F%91%E7%94%9F%E6%94%B9%E5%8F%98%E6%97%B6%EF%BC%8C%E9%87%8D%E6%96%B0%E8%B0%83%E7%94%A8%E5%9B%BE%E8%A1%A8%E7%9A%84%E6%8C%82%E8%BD%BD%22%7D%5D%7D%5D%2C%22attrs%22%3A%7B%7D%7D&quot;&gt;&lt;/ne-clipboard&gt;&lt;/p&gt;&lt;div class=&quot;lake-content&quot; typography=&quot;classic&quot;&gt;&lt;p id=&quot;ub4e6def3&quot; class=&quot;ne-p&quot; style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 0px; min-height: 24px;&quot;&gt;&lt;span class=&quot;ne-text&quot;&gt;如果此图表有动态展示效果，例如点击某个按钮或者搜索或者筛选，视图可视化图表会更新。&lt;/span&gt;&lt;/p&gt;&lt;p id=&quot;ub2fde9a0&quot; class=&quot;ne-p&quot; style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 0px; min-height: 24px;&quot;&gt;&lt;span class=&quot;ne-text&quot;&gt;这种业务需求的思路如下：&lt;/span&gt;&lt;/p&gt;&lt;p id=&quot;u065d20d0&quot; class=&quot;ne-p&quot; style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 0px; min-height: 24px;&quot;&gt;&lt;span class=&quot;ne-text&quot;&gt;1、option里的数据可以做成响应式数据&lt;/span&gt;&lt;/p&gt;&lt;p id=&quot;uff9c6b4a&quot; class=&quot;ne-p&quot; style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 0px; min-height: 24px;&quot;&gt;&lt;span class=&quot;ne-text&quot;&gt;2、将执行代码挂载option的封装到一个函数里，用调用函数的方式来调用&lt;/span&gt;&lt;/p&gt;&lt;p id=&quot;u0c064d60&quot; class=&quot;ne-p&quot; style=&quot;margin-top: 0px; margin-bottom: 0px; padding: 0px; min-height: 24px;&quot;&gt;&lt;span class=&quot;ne-text&quot;&gt;3、用侦听器watch监听数据的变化，当数据发生改变时，重新调用图表的挂载&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Wed, 05 Jul 2023 23:49:21 +0800</pubDate></item><item><title>javascript深浅拷贝的理解及手写递归深复制方法（常见面试题）</title><link>http://www.zbck123.com/?id=157</link><description>&lt;p style=&quot;text-indent: 2em;&quot;&gt;什么是深拷贝/深复制？什么是浅拷贝/浅复制？本文将针对深浅拷贝这道常见面试题呈现深浅拷贝的理解，以及深浅拷贝的方法归类。将呈现多种深浅拷贝的方法，包括手写递归深拷贝！&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;&lt;img src=&quot;http://www.zbck123.com/zb_users/upload/2023/07/202307051688488633778015.png&quot; alt=&quot;image.png&quot; style=&quot;color: rgb(42, 42, 42); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-indent: 30px; text-wrap: wrap;&quot;/&gt;&lt;/p&gt;&lt;h2 style=&quot;box-sizing: border-box; margin: 25px 0px; padding: 0px 0px 0px 10px; border-width: 0px 0px 0px 5px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-left-style: solid; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: rgb(234, 96, 0); border-image: initial; background: rgb(255, 255, 255); line-height: 20px; color: inherit; text-rendering: optimizelegibility; font-size: 20px; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; text-wrap: wrap;&quot;&gt;什么是浅拷贝：&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;浅拷贝（Shallow copy）顾名思义，就是浅层次的拷贝，有多浅呢？浅到只能拷贝一层。浅拷贝是指将某个对象拷贝/复制成一个新的对象，使新的对象具有和被拷贝的对象相同的属性、属性值和方法。但是这种拷贝只拷贝第一层，因为无论是对象还是数组，都能在里面再嵌套数组和对象，都能无限嵌套。而对象/数组都是属于引用数据类型，堆中存储的是引用地址，栈中才存储的是对应数据。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;以上描述可能晦涩难懂，更简单的描述如下：&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;&lt;strong&gt;浅拷贝只拷贝对象或者数组的第一层数据，基本数据类型拷贝属性和属性值，引用数据类型拷贝引用地址&lt;/strong&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;因为浅拷贝无法拷贝嵌套的数组或者对象，因此深拷贝应运而出，将由深拷贝解决这个问题！&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;下面是大C老师的回答：&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;&lt;img src=&quot;http://www.zbck123.com/zb_users/upload/2023/07/202307051688486978526723.png&quot; alt=&quot;image.png&quot;/&gt;&lt;/p&gt;&lt;h2 style=&quot;box-sizing: border-box; margin: 25px 0px; padding: 0px 0px 0px 10px; border-width: 0px 0px 0px 5px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-left-style: solid; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: rgb(234, 96, 0); border-image: initial; background: rgb(255, 255, 255); line-height: 20px; color: inherit; text-rendering: optimizelegibility; font-size: 20px; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; text-wrap: wrap;&quot;&gt;浅拷贝的方法：&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;&lt;strong&gt;对象浅拷贝有两种常用的方法：&lt;/strong&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;扩展运算符（展开运算符）&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-javascript&quot;&gt;const&amp;nbsp;originalObj&amp;nbsp;=&amp;nbsp;{&amp;nbsp;name:&amp;nbsp;&amp;quot;John&amp;quot;,&amp;nbsp;age:&amp;nbsp;25&amp;nbsp;};
const&amp;nbsp;shallowCopyObj&amp;nbsp;=&amp;nbsp;{&amp;nbsp;...originalObj&amp;nbsp;};&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;Object.assign()&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-javascript&quot;&gt;const&amp;nbsp;originalObj&amp;nbsp;=&amp;nbsp;{&amp;nbsp;name:&amp;nbsp;&amp;quot;John&amp;quot;,&amp;nbsp;age:&amp;nbsp;25&amp;nbsp;};
const&amp;nbsp;shallowCopyObj&amp;nbsp;=&amp;nbsp;Object.assign({},&amp;nbsp;originalObj);&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;&lt;strong&gt;数组常用的浅拷贝方法：&lt;/strong&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;扩展运算符（展开运算符）&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-javascript&quot;&gt;const&amp;nbsp;originalObj&amp;nbsp;=&amp;nbsp;{&amp;nbsp;name:&amp;nbsp;&amp;quot;John&amp;quot;,&amp;nbsp;age:&amp;nbsp;25&amp;nbsp;};
const&amp;nbsp;shallowCopyObj&amp;nbsp;=&amp;nbsp;{&amp;nbsp;...originalObj&amp;nbsp;};//和这对象的的浅拷贝方法一致&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;Array.from()方法&lt;br/&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-javascript&quot;&gt;const&amp;nbsp;originalArray&amp;nbsp;=&amp;nbsp;[1,&amp;nbsp;2,&amp;nbsp;3];
const&amp;nbsp;shallowCopyArray&amp;nbsp;=&amp;nbsp;Array.from(originalArray);&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;Array.prototype.slice()方法&lt;br/&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-markup&quot;&gt;const&amp;nbsp;originalArray&amp;nbsp;=&amp;nbsp;[1,&amp;nbsp;2,&amp;nbsp;3];
const&amp;nbsp;shallowCopyArray&amp;nbsp;=&amp;nbsp;originalArray.slice();&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;Array.concat()方法&lt;br/&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-javascript&quot;&gt;const&amp;nbsp;newArray&amp;nbsp;=&amp;nbsp;array1.concat(array2,&amp;nbsp;array3,&amp;nbsp;...,&amp;nbsp;arrayN);&lt;/pre&gt;&lt;h2 style=&quot;box-sizing: border-box; margin: 25px 0px; padding: 0px 0px 0px 10px; border-width: 0px 0px 0px 5px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-left-style: solid; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: rgb(234, 96, 0); border-image: initial; background: rgb(255, 255, 255); line-height: 20px; color: inherit; text-rendering: optimizelegibility; font-size: 20px; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; text-wrap: wrap;&quot;&gt;什么是深拷贝：&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;深拷贝（Deep copy）简单的说是将对象全部拷贝，如果有嵌套，则每层都拷贝，并非只拷贝地址，而是拷贝完整的数据，使两个对象之间无论嵌套了多少层对象，都不会互相干扰！&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;深拷贝：&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;在堆内存中开辟一个空间，创建一个新对象&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;递归的拷贝原对象的所有属性和方法，拷贝前后两个对象，相互不影响&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;&lt;strong&gt;下面是大C老师的原话：&lt;/strong&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;&lt;img src=&quot;http://www.zbck123.com/zb_users/upload/2023/07/202307051688487745395331.png&quot; alt=&quot;image.png&quot;/&gt;&lt;/p&gt;&lt;h2 style=&quot;box-sizing: border-box; margin: 25px 0px; padding: 0px 0px 0px 10px; border-width: 0px 0px 0px 5px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-left-style: solid; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: rgb(234, 96, 0); border-image: initial; background: rgb(255, 255, 255); line-height: 20px; color: inherit; text-rendering: optimizelegibility; font-size: 20px; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; text-wrap: wrap;&quot;&gt;深拷贝的方法：&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;一般来说，深拷贝有三种常用的方式：&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;1、手写递归深拷贝&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;这个将放到下面去详解，因为代码量比较多！&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;2、序列化搭配反序列化&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;这个就是使用&lt;span style=&quot;color: #476582; font-family: source-code-pro, Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 11.9px; text-wrap: wrap; background-color: rgba(27, 31, 35, 0.05);&quot;&gt;JSON.stringify()&lt;/span&gt;&lt;span style=&quot;text-indent: 2em;&quot;&gt;和&lt;/span&gt;&lt;span style=&quot;text-indent: 2em; color: #476582; font-family: source-code-pro, Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 11.9px; background-color: rgba(27, 31, 35, 0.05);&quot;&gt;JSON.parse()&lt;/span&gt;&lt;span style=&quot;text-indent: 2em;&quot;&gt;方法，但是这样也会有一定的缺陷&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;&lt;span style=&quot;text-indent: 2em;&quot;&gt;缺陷：&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;①拷贝对象的属性值，如果是（function/undefined）/ symbol，这个键值对丢失&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;②如果深拷贝对象的属性值是RegExp，会变成空对象{}&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;③如果是NaN，Infinity，属性值会变成null&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;④如果拷贝日期对象，会变成日期字符串&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;3、第三方lodash插件库的深拷贝&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-javascript&quot;&gt;//&amp;nbsp;引入js
&amp;lt;script&amp;nbsp;src=&amp;quot;./js/lodash.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;

const&amp;nbsp;obj&amp;nbsp;=&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;name:&amp;nbsp;&amp;#39;zjl&amp;#39;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;age:&amp;nbsp;18,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;hobby:[&amp;#39;dance&amp;#39;,&amp;#39;music&amp;#39;],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;book:{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;book_name:&amp;#39;宗波尘客&amp;#39;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;price:66
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;test0:function(){},
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;test1:undefined,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;test2:Symbol(&amp;#39;id&amp;#39;),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;test3:new&amp;nbsp;RegExp(/abc/,&amp;nbsp;&amp;#39;i&amp;#39;),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;test4:NaN,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;test5:Infinity,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;test6:new&amp;nbsp;Date()&amp;nbsp;&amp;nbsp;
}
//&amp;nbsp;深拷贝&amp;nbsp;&amp;nbsp;_是lodash的一个对象，里面有一个方法&amp;nbsp;cloneDeep()
const&amp;nbsp;o&amp;nbsp;=&amp;nbsp;_.cloneDeep(obj)
console.log(o)&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;&lt;br/&gt;&lt;/p&gt;&lt;h2 style=&quot;box-sizing: border-box; margin: 25px 0px; padding: 0px 0px 0px 10px; border-width: 0px 0px 0px 5px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-left-style: solid; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: rgb(234, 96, 0); border-image: initial; background: rgb(255, 255, 255); line-height: 20px; color: inherit; text-rendering: optimizelegibility; font-size: 20px; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; text-wrap: wrap;&quot;&gt;手写递归深拷贝详解：&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;将用有一定区别的几种手写递归深拷贝的方式用代码呈现给大家，大家根据自己最容易看懂的去理解，然后能手写出来即可！&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;&lt;strong&gt;代码1：&lt;/strong&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-javascript&quot;&gt;const&amp;nbsp;obj&amp;nbsp;=&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;name:&amp;nbsp;&amp;#39;zjl&amp;#39;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;age:&amp;nbsp;18,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;hobby:[&amp;#39;dance&amp;#39;,&amp;#39;music&amp;#39;],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;book:{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;book_name:&amp;#39;Golang&amp;#39;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;price:66
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
}

//&amp;nbsp;递归实现深拷
function&amp;nbsp;deepClone(obj){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;1.&amp;nbsp;如果是基本数据类型，直接返回
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(typeof&amp;nbsp;obj&amp;nbsp;!==&amp;nbsp;&amp;#39;object&amp;#39;)&amp;nbsp;return&amp;nbsp;obj
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;2.&amp;nbsp;判断传入的是数组还是对象，在内存中新创建数组/对象
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;let&amp;nbsp;newObj&amp;nbsp;=&amp;nbsp;Array.isArray(obj)?&amp;nbsp;[]&amp;nbsp;:&amp;nbsp;{}

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;给新创建的对象添加属性和值，遍历传入过来的那个对象的属性，一个一个添加到新对象上

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;newObj
}

const&amp;nbsp;res&amp;nbsp;=&amp;nbsp;deepClone()
console.log(res)&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;&lt;strong&gt;代码2：&lt;/strong&gt;&lt;br/&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-javascript&quot;&gt;const&amp;nbsp;obj&amp;nbsp;=&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;name:&amp;nbsp;&amp;#39;zjl&amp;#39;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;age:&amp;nbsp;18,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;hobby:[&amp;#39;dance&amp;#39;,&amp;#39;music&amp;#39;],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;book:{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;book_name:&amp;#39;Golang&amp;#39;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;price:66
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;}

//&amp;nbsp;深拷贝，在内存中开辟一个空间，创建一个新的对象，&amp;nbsp;===&amp;gt;&amp;nbsp;考虑数组和对象两种情况

//&amp;nbsp;递归实现深拷
function&amp;nbsp;deepClone(obj){
&amp;nbsp;&amp;nbsp;//&amp;nbsp;1.&amp;nbsp;如果是基本数据类型，直接返回
&amp;nbsp;&amp;nbsp;if&amp;nbsp;(typeof&amp;nbsp;obj&amp;nbsp;!==&amp;nbsp;&amp;#39;object&amp;#39;)&amp;nbsp;return&amp;nbsp;obj
&amp;nbsp;&amp;nbsp;//&amp;nbsp;2.&amp;nbsp;判断传入的是数组还是对象，在内存中新创建数组/对象
&amp;nbsp;&amp;nbsp;let&amp;nbsp;newObj&amp;nbsp;=&amp;nbsp;Array.isArray(obj)&amp;nbsp;?&amp;nbsp;[]&amp;nbsp;:&amp;nbsp;{}

&amp;nbsp;&amp;nbsp;//&amp;nbsp;给新创建的对象添加属性和值，遍历传入过来的那个对象的属性，一个一个添加到新对象上
&amp;nbsp;&amp;nbsp;for(let&amp;nbsp;key&amp;nbsp;in&amp;nbsp;obj){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(typeof&amp;nbsp;obj[key]&amp;nbsp;===&amp;nbsp;&amp;#39;object&amp;#39;){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;当key&amp;nbsp;取&amp;nbsp;hobby时，&amp;nbsp;obj[key]&amp;nbsp;是&amp;nbsp;[&amp;#39;dance&amp;#39;,&amp;#39;music&amp;#39;]&amp;nbsp;把它传入到deepClone再拷贝
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;newObj[key]&amp;nbsp;=&amp;nbsp;deepClone(obj[key])
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;else&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;newObj[key]&amp;nbsp;=&amp;nbsp;obj[key]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;return&amp;nbsp;newObj
}

const&amp;nbsp;res&amp;nbsp;=&amp;nbsp;deepClone(obj)
console.log(res)

res.hobby[0]&amp;nbsp;=&amp;nbsp;&amp;#39;rapper&amp;#39;
console.log(obj)&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;&lt;strong&gt;代码3：&lt;/strong&gt;&lt;br/&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-javascript&quot;&gt;function&amp;nbsp;deepCopy(obj)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;if&amp;nbsp;(typeof&amp;nbsp;obj&amp;nbsp;!==&amp;nbsp;&amp;quot;object&amp;quot;&amp;nbsp;||&amp;nbsp;obj&amp;nbsp;===&amp;nbsp;null)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;obj;&amp;nbsp;//&amp;nbsp;基本数据类型和&amp;nbsp;null&amp;nbsp;直接返回
&amp;nbsp;&amp;nbsp;}

&amp;nbsp;&amp;nbsp;var&amp;nbsp;clone&amp;nbsp;=&amp;nbsp;Array.isArray(obj)&amp;nbsp;?&amp;nbsp;[]&amp;nbsp;:&amp;nbsp;{};

&amp;nbsp;&amp;nbsp;for&amp;nbsp;(var&amp;nbsp;key&amp;nbsp;in&amp;nbsp;obj)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(Object.prototype.hasOwnProperty.call(obj,&amp;nbsp;key))&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;clone[key]&amp;nbsp;=&amp;nbsp;deepCopy(obj[key]);&amp;nbsp;//&amp;nbsp;递归复制每个属性的值
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;}

&amp;nbsp;&amp;nbsp;return&amp;nbsp;clone;
}

//&amp;nbsp;示例对象
var&amp;nbsp;originalObj&amp;nbsp;=&amp;nbsp;{
&amp;nbsp;&amp;nbsp;name:&amp;nbsp;&amp;quot;John&amp;quot;,
&amp;nbsp;&amp;nbsp;age:&amp;nbsp;25,
&amp;nbsp;&amp;nbsp;hobbies:&amp;nbsp;[&amp;quot;reading&amp;quot;,&amp;nbsp;&amp;quot;running&amp;quot;],
&amp;nbsp;&amp;nbsp;address:&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;street:&amp;nbsp;&amp;quot;123&amp;nbsp;Main&amp;nbsp;St&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;city:&amp;nbsp;&amp;quot;New&amp;nbsp;York&amp;quot;
&amp;nbsp;&amp;nbsp;}
};

//&amp;nbsp;深拷贝对象
var&amp;nbsp;deepCopyObj&amp;nbsp;=&amp;nbsp;deepCopy(originalObj);

//&amp;nbsp;修改深拷贝对象的属性
deepCopyObj.name&amp;nbsp;=&amp;nbsp;&amp;quot;Jane&amp;quot;;
deepCopyObj.hobbies.push(&amp;quot;painting&amp;quot;);
deepCopyObj.address.city&amp;nbsp;=&amp;nbsp;&amp;quot;Los&amp;nbsp;Angeles&amp;quot;;

console.log(originalObj.name);&amp;nbsp;//&amp;nbsp;输出:&amp;nbsp;&amp;quot;John&amp;quot;
console.log(originalObj.hobbies);&amp;nbsp;//&amp;nbsp;输出:&amp;nbsp;[&amp;quot;reading&amp;quot;,&amp;nbsp;&amp;quot;running&amp;quot;]
console.log(originalObj.address.city);&amp;nbsp;//&amp;nbsp;输出:&amp;nbsp;&amp;quot;New&amp;nbsp;York&amp;quot;&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;&lt;strong&gt;代码4：&lt;/strong&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;&lt;img src=&quot;http://www.zbck123.com/zb_users/upload/2023/07/202307051688488633778015.png&quot; alt=&quot;image.png&quot;/&gt;&lt;/p&gt;&lt;h2 style=&quot;box-sizing: border-box; margin: 25px 0px; padding: 0px 0px 0px 10px; border-width: 0px 0px 0px 5px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-left-style: solid; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: rgb(234, 96, 0); border-image: initial; background: rgb(255, 255, 255); line-height: 20px; color: inherit; text-rendering: optimizelegibility; font-size: 20px; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; text-wrap: wrap;&quot;&gt;关于深浅拷贝提示：&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; padding: 8px 0px; border: 0px; background: rgb(255, 255, 255); line-height: 1.95em; text-indent: 2em; color: rgb(42, 42, 42); word-break: break-all; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Source Han Sans CN&amp;quot;, sans-serif, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; text-wrap: wrap;&quot;&gt;这是一道常见面试题，一般面试官会询问什么是深浅拷贝，深浅拷贝的区别，以及可能会让你手写深浅拷贝。本文仅包含常用的深浅拷贝方法，如需要更多方法，可咨询大C老师哦！&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Tue, 04 Jul 2023 23:48:49 +0800</pubDate></item></channel></rss>