<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[zt199718的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/zt199718</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zt199718]]></copyright><item><title><![CDATA[js 防重]]></title><link>https://blog.youkuaiyun.com/zt199718/article/details/132581463</link><guid>https://blog.youkuaiyun.com/zt199718/article/details/132581463</guid><author>zt199718</author><pubDate>Wed, 30 Aug 2023 14:20:42 +0800</pubDate><description><![CDATA[防止重复点击]]></description><category></category></item><item><title><![CDATA[uniapp富文本图片预览]]></title><link>https://blog.youkuaiyun.com/zt199718/article/details/132555943</link><guid>https://blog.youkuaiyun.com/zt199718/article/details/132555943</guid><author>zt199718</author><pubDate>Tue, 29 Aug 2023 10:28:08 +0800</pubDate><description><![CDATA[富文本预览图片]]></description><category></category></item><item><title><![CDATA[[vue-router] “path“ is required in a route configuration.]]></title><link>https://blog.youkuaiyun.com/zt199718/article/details/123177793</link><guid>https://blog.youkuaiyun.com/zt199718/article/details/123177793</guid><author>zt199718</author><pubDate>Mon, 28 Feb 2022 10:56:50 +0800</pubDate><description><![CDATA[在路由配置中出现了{}的配置就会报错

在主路由中配置{}，找不到path路径
在children中配置}{}，找不到path路径


]]></description><category></category></item><item><title><![CDATA[元宇宙-一个新的世界]]></title><link>https://blog.youkuaiyun.com/zt199718/article/details/121708717</link><guid>https://blog.youkuaiyun.com/zt199718/article/details/121708717</guid><author>zt199718</author><pubDate>Fri, 03 Dec 2021 22:56:34 +0800</pubDate><description><![CDATA[概述
当世界不断地变化，科技不断地发展，当我们的应用由上90年代的电脑到21世纪的手机，人类与世界的交互从现实世界不断向虚拟化靠拢。由此衍生的VR、AR，就是现实世界虚拟化的产物，那么什么是元宇宙，根据我的了解，我的认识是，元宇宙就是VR、AR中你能看到的，现实与虚拟的交互。
2.期待元宇宙


...]]></description><category></category></item><item><title><![CDATA[vue-antdv一个场景]]></title><link>https://blog.youkuaiyun.com/zt199718/article/details/121358804</link><guid>https://blog.youkuaiyun.com/zt199718/article/details/121358804</guid><author>zt199718</author><pubDate>Tue, 16 Nov 2021 16:52:45 +0800</pubDate><description><![CDATA[后台管理系统

用户（给用户配置角色）
角色（每个角色有不同的菜单和部门）
问题 我在新增和修改功能已经写好的情况下，然后被告知接口需要将上级菜单一起传入，在新增角色配置菜单和部门的时候（tree组件），只能拿到勾选的部分，但是实际上我需要的是勾选的以及和他有关联的父级。以及如何选中之后，将我显示的和我传给接口的分开（问题1）。在修改角色配置菜单和部门的时候如何回显（问题2）。


2个小问题，只是总结一下使用antd过程中的一些思路

获取父级（新增功能）
在tree组件中有个方法check

定义了两个]]></description><category></category></item><item><title><![CDATA[vue动态路由中路由信息存入缓存中的问题]]></title><link>https://blog.youkuaiyun.com/zt199718/article/details/121358354</link><guid>https://blog.youkuaiyun.com/zt199718/article/details/121358354</guid><author>zt199718</author><pubDate>Tue, 16 Nov 2021 16:11:19 +0800</pubDate><description><![CDATA[动态存储路由信息

当我们将动态路由信息存入缓存中（或者vuex实现持久化数据存储）时，在退出登录或token失效时需要将缓存清除（包括vuex存储的信息）。
当拿到动态路由信息时，我们不要将处理成routes格式的信息存储到缓存，因为你再次拿到信息的时候，你会发现，路由可能还存在，但是对应的页面地址（component）已经没有了。
解决方法：

切换页面的时候重新请求
将拿到的路由信息直接存储，在处理成routes格式之前，在需要的使用的时候，然后拿出来处理使用用。


注意点，在一个对象中存在方法时，]]></description><category></category></item><item><title><![CDATA[vue中的动态路由]]></title><link>https://blog.youkuaiyun.com/zt199718/article/details/120884959</link><guid>https://blog.youkuaiyun.com/zt199718/article/details/120884959</guid><author>zt199718</author><pubDate>Thu, 21 Oct 2021 13:58:34 +0800</pubDate><description><![CDATA[请求接口

	function myRoutes(){
		  let token = localStorage.getItem("token");
		  let result = [];
		  console.log(token);
		  let data = {
		    url: "sys/menu/nav",
		    method: "get",
		    headers:{"token": token},
		    params:{}
		  };
		  return  req.]]></description><category></category></item><item><title><![CDATA[vue3结合webpack创建项目]]></title><link>https://blog.youkuaiyun.com/zt199718/article/details/120205063</link><guid>https://blog.youkuaiyun.com/zt199718/article/details/120205063</guid><author>zt199718</author><pubDate>Thu, 09 Sep 2021 17:31:20 +0800</pubDate><description><![CDATA[创建vue3.0项目+webpack

新建一个项目

	vue init webpack mypro//注意名字可能命名会提示出错


一个提示，关于vue2.0和vue3.0

输入提示命令

	npm install -g @vue/cli-init


安装成功，再次输入新建一个项目命令（1）


...]]></description><category></category></item><item><title><![CDATA[Dart中数组定义必须用List]]></title><link>https://blog.youkuaiyun.com/zt199718/article/details/120060567</link><guid>https://blog.youkuaiyun.com/zt199718/article/details/120060567</guid><author>zt199718</author><pubDate>Thu, 02 Sep 2021 14:34:31 +0800</pubDate><description><![CDATA[用Dart在尝试写访问数组中的对象中的数组时，用var定义数组
当我们再访问这个获取到的数组对象时报错

3.将var换成List时

将var换成List就对了，初学Dart，还不是很理解是什么原因


]]></description><category></category></item><item><title><![CDATA[浮动元素中设置图片的垂直居中不生效问题]]></title><link>https://blog.youkuaiyun.com/zt199718/article/details/119994107</link><guid>https://blog.youkuaiyun.com/zt199718/article/details/119994107</guid><author>zt199718</author><pubDate>Mon, 30 Aug 2021 11:52:09 +0800</pubDate><description><![CDATA[浮动元素设置行高不生效

给父元素添加上float，并且设置高度=行高
出现垂直方向上并不居中显示
解决方法，使用定位，将盒子定位到居中位置
其它可能思路，给图片加上一个盒子，这个盒子的宽高等于设置float的父元素，再用盒子高度=行高，没有实践，仅供参考，应该可以。
衍生其它问题，浮动元素中的文本水平垂直居中，解决思路大概相同。


...]]></description><category></category></item><item><title><![CDATA[由于一行文本溢出隐藏，导致的后面元素对齐的问题]]></title><link>https://blog.youkuaiyun.com/zt199718/article/details/119930476</link><guid>https://blog.youkuaiyun.com/zt199718/article/details/119930476</guid><author>zt199718</author><pubDate>Thu, 26 Aug 2021 14:22:21 +0800</pubDate><description><![CDATA[文本溢出隐藏

一行文本溢出隐藏

1.html
	&lt;div class="username"&gt;一行文本溢出隐藏了&lt;/div&gt;
2.css
  .username{
	  width: 62px;
	  word-break:keep-all;/* 不换行 */
	  white-space:nowrap;/* 不换行 */
	  overflow:hidden;/* 内容超出宽度时隐藏超出部分的内容 */ 
	  text-overflow:ellipsis;
  }


解决一行]]></description><category></category></item><item><title><![CDATA[JavaScript this的指向问题]]></title><link>https://blog.youkuaiyun.com/zt199718/article/details/119928453</link><guid>https://blog.youkuaiyun.com/zt199718/article/details/119928453</guid><author>zt199718</author><pubDate>Thu, 26 Aug 2021 12:01:50 +0800</pubDate><description><![CDATA[1.this总结

普通函数调用时，this指向的是window
作为事件调用的时候，this指向的是调用他的那个对象
作为构造函数调用时，this指向的是构造函数实例化的那个对象

2. this在实际开发中可能遇到的问题

在实际开发中（vue项目中），在我们如果在函数中调用函数时，这个函数如果是普通函数，里面使用了this的时候，那么要看这个this是否是全局的this，如果不是，那么需要定义一个参数，将全局的赋值给他，然后在内部使用。
在实际开发中，最容易忽略的往往是请求中如果有this，那么也可以]]></description><category></category></item><item><title><![CDATA[在vscode中tes命令报错的解决办法-typescript命令运行报错]]></title><link>https://blog.youkuaiyun.com/zt199718/article/details/119895719</link><guid>https://blog.youkuaiyun.com/zt199718/article/details/119895719</guid><author>zt199718</author><pubDate>Tue, 24 Aug 2021 18:11:09 +0800</pubDate><description><![CDATA[用管理员身份启动vscode
打开终端
输入命令 get-ExecutionPolicy 如下

再输入命令 set-ExecutionPolicy RemoteSigned 如果正常，就没问题，如果报错如下

再输入命令  set-ExecutionPolicy -Scope CurrentUser

在如图位置输入 RemoteSigned就可以了


...]]></description><category></category></item><item><title><![CDATA[华为手机自带浏览器的显示问题]]></title><link>https://blog.youkuaiyun.com/zt199718/article/details/119866448</link><guid>https://blog.youkuaiyun.com/zt199718/article/details/119866448</guid><author>zt199718</author><pubDate>Mon, 23 Aug 2021 12:02:50 +0800</pubDate><description><![CDATA[使用way-item这种css类名命名方式，在华为自带浏览器中会有时会导致页面完全没有显示的问题（空白），其它手机浏览器是正常显示的。
但是只要将way-item这种命名方式成驼峰命名wayItem这样，页面就能正常显示。为什么有时会出现这种问题？我也不太清楚

...]]></description><category></category></item><item><title><![CDATA[vue中显示隐藏的两种指令以及数据页面加载时报错解决]]></title><link>https://blog.youkuaiyun.com/zt199718/article/details/119866135</link><guid>https://blog.youkuaiyun.com/zt199718/article/details/119866135</guid><author>zt199718</author><pubDate>Mon, 23 Aug 2021 11:56:23 +0800</pubDate><description><![CDATA[显示隐藏

v-if
v-if是通过控制dom节点的存在与否来控制元素的显隐，不需要高频切换的时候更多的使用。
v-show
v-show是通过设置DOM元素的display样式，block为显示，none为隐藏；v-show只是简单的基于css切换；需要高频切换的时候更多的使用。
总结：综上所述，当我们在页面中，如果需要非常频繁地切换某个节点，则使用 v-show 较好；如果在运行时条件很少改变，则使用 v-if 较好。v-if有更高的切换消耗；v-show有更高的初始渲染消耗。
v-if能够解决在页面上]]></description><category></category></item><item><title><![CDATA[vue插槽Slot]]></title><link>https://blog.youkuaiyun.com/zt199718/article/details/119760196</link><guid>https://blog.youkuaiyun.com/zt199718/article/details/119760196</guid><author>zt199718</author><pubDate>Tue, 17 Aug 2021 16:54:19 +0800</pubDate><description><![CDATA[插槽

默认插槽

父组件

&lt;children-1&gt;我是默认插槽1-这是父组件传入的值
    &lt;/children-1&gt;


子组件

&lt;slot&gt;&lt;/slot&gt;
     &lt;h1&gt;
         &lt;slot&gt;默认值1&lt;/slot&gt;
     &lt;/h1&gt;


具名插槽

父组件&lt;children-2&gt;
    &lt;template v-slot:h_1&gt;
        &lt;p&]]></description><category></category></item><item><title><![CDATA[vue-组件传值]]></title><link>https://blog.youkuaiyun.com/zt199718/article/details/119612590</link><guid>https://blog.youkuaiyun.com/zt199718/article/details/119612590</guid><author>zt199718</author><pubDate>Wed, 11 Aug 2021 18:07:28 +0800</pubDate><description><![CDATA[组件传值

父传子

父组件father.vue中引入子组件son.vue
将父组件定义的参数绑定到子组件上
子组件通过props接收
显示到页面上


子传父

子组件son.vue上的一个点击事件,通过点击事件来触发$emit实现传参
触发$emit，定义一个方法，传参
父组件上通过在子组件绑定自身定义的那个方法，来传递给父组件的方法，获取参数
父组件定义一个空值属性来接收父组件方法上传递过来的参数
显示到页面上


非父子组件传值（son《=》son2 互相实现了）

定义一个全局的bus对象，通过b]]></description><category></category></item><item><title><![CDATA[js如何向数组中的对象添加属性]]></title><link>https://blog.youkuaiyun.com/zt199718/article/details/119541566</link><guid>https://blog.youkuaiyun.com/zt199718/article/details/119541566</guid><author>zt199718</author><pubDate>Mon, 09 Aug 2021 16:49:38 +0800</pubDate><description><![CDATA[数组中的对象添加属性(vue中使用)

定义在methods

fun:(arr)=&gt;{
 let _arr = [];
  arr.map((item,index)=&gt;{
    _arr.push(Object.assign({},item,{key:index}));
  })
  return _arr;
}


使用

let oldArr = [{a:1,b:2},{a:1,b:2}]
let newArr = [];
 newArr = this.fun(arr);
console]]></description><category></category></item><item><title><![CDATA[文件上传中如何拿到数据]]></title><link>https://blog.youkuaiyun.com/zt199718/article/details/119325521</link><guid>https://blog.youkuaiyun.com/zt199718/article/details/119325521</guid><author>zt199718</author><pubDate>Mon, 02 Aug 2021 15:24:25 +0800</pubDate><description><![CDATA[文件上传（单个）

base64
设置请求头
headers:{
‘Content-Type’:‘application/x-www-form-urlencoded’
},

	//拿到file
	 let reader = new FileReader;
	 reader.readAsDataURL(file);
	 reader.onload =  (ev)=&gt; {
	 //ev.target.result 读出的base64格式
	 console.log(ev)
	 	//图片预览
	 	th]]></description><category></category></item><item><title><![CDATA[从零开始创建一个vue项目]]></title><link>https://blog.youkuaiyun.com/zt199718/article/details/119174602</link><guid>https://blog.youkuaiyun.com/zt199718/article/details/119174602</guid><author>zt199718</author><pubDate>Wed, 28 Jul 2021 11:01:43 +0800</pubDate><description><![CDATA[从零开始创建一个vue项目


创建空文件夹，存放相关目录，cmd进入命令行


vue init webpack token 创建项目（除eslint，其它都yes）


打包配置config下面的index.js中的build下的assetsPublicPath：’./’


引入vuex状态管理


npm i vuex -S


在src目录下创建store文件夹，再在文件夹下创建一个index.js文件


在index.js文件中写入
import Vue from 'vue'
import V]]></description><category></category></item></channel></rss>