<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ke_sin的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ke_sin</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ke_sin]]></copyright><item><title><![CDATA[vue + antdesign使用vue-draggable-resizable实现表格列拖拽]]></title><link>https://blog.youkuaiyun.com/ke_sin/article/details/130098642</link><guid>https://blog.youkuaiyun.com/ke_sin/article/details/130098642</guid><author>ke_sin</author><pubDate>Wed, 12 Apr 2023 09:46:10 +0800</pubDate><description><![CDATA[vue + antdesign使用vue-draggable-resizable实现表格列拖拽]]></description><category></category></item><item><title><![CDATA[微信原生小程序导入项目报错：[ app.json 文件内容错误] app.json: app.json 未找到]]></title><link>https://blog.youkuaiyun.com/ke_sin/article/details/129161720</link><guid>https://blog.youkuaiyun.com/ke_sin/article/details/129161720</guid><author>ke_sin</author><pubDate>Wed, 22 Feb 2023 14:25:23 +0800</pubDate><description><![CDATA[微信小程序导入项目报错：[app.json文件内容错误]app.json未找到]]></description><category></category></item><item><title><![CDATA[使用nvm管理node]]></title><link>https://blog.youkuaiyun.com/ke_sin/article/details/129021945</link><guid>https://blog.youkuaiyun.com/ke_sin/article/details/129021945</guid><author>ke_sin</author><pubDate>Tue, 14 Feb 2023 10:41:49 +0800</pubDate><description><![CDATA[使用nvm管理node]]></description><category></category></item><item><title><![CDATA[js 通过window.open(url)下载文件，修改文件名]]></title><link>https://blog.youkuaiyun.com/ke_sin/article/details/128412213</link><guid>https://blog.youkuaiyun.com/ke_sin/article/details/128412213</guid><author>ke_sin</author><pubDate>Thu, 22 Dec 2022 18:44:26 +0800</pubDate><description><![CDATA[通过window.open(url)下载文件，修改文件名]]></description><category></category></item><item><title><![CDATA[后端接口返回文件流，前端处理并下载]]></title><link>https://blog.youkuaiyun.com/ke_sin/article/details/128387903</link><guid>https://blog.youkuaiyun.com/ke_sin/article/details/128387903</guid><author>ke_sin</author><pubDate>Tue, 20 Dec 2022 18:19:35 +0800</pubDate><description><![CDATA[前端实现下载文件流]]></description><category></category></item><item><title><![CDATA[less、scss中使用循环实现动态样式]]></title><link>https://blog.youkuaiyun.com/ke_sin/article/details/128080144</link><guid>https://blog.youkuaiyun.com/ke_sin/article/details/128080144</guid><author>ke_sin</author><pubDate>Mon, 28 Nov 2022 15:11:20 +0800</pubDate><description><![CDATA[less使用each遍历对象循环赋值，实现动态样式]]></description><category></category></item><item><title><![CDATA[一些常用的js数组、字符串处理、正则校验方法]]></title><link>https://blog.youkuaiyun.com/ke_sin/article/details/126659793</link><guid>https://blog.youkuaiyun.com/ke_sin/article/details/126659793</guid><author>ke_sin</author><pubDate>Mon, 26 Sep 2022 19:12:23 +0800</pubDate><description><![CDATA[常用的数组、字符串、正则校验方法]]></description><category></category></item><item><title><![CDATA[Warning: [antdv: DatePicker] `value` provides invalidate moment time. If you want to set empty value]]></title><link>https://blog.youkuaiyun.com/ke_sin/article/details/126284836</link><guid>https://blog.youkuaiyun.com/ke_sin/article/details/126284836</guid><author>ke_sin</author><pubDate>Thu, 11 Aug 2022 14:36:03 +0800</pubDate><description><![CDATA[vue antdesign 报警告日期格式错误]]></description><category></category></item><item><title><![CDATA[git 分支代码合并到master主分支上或者master合并到开发分支]]></title><link>https://blog.youkuaiyun.com/ke_sin/article/details/125799359</link><guid>https://blog.youkuaiyun.com/ke_sin/article/details/125799359</guid><author>ke_sin</author><pubDate>Fri, 15 Jul 2022 11:30:42 +0800</pubDate><description><![CDATA[git合并分支代码操作命令，以及一些常用命令]]></description><category></category></item><item><title><![CDATA[vue antdesign table组件添加尾部合计行]]></title><link>https://blog.youkuaiyun.com/ke_sin/article/details/125208891</link><guid>https://blog.youkuaiyun.com/ke_sin/article/details/125208891</guid><author>ke_sin</author><pubDate>Thu, 09 Jun 2022 20:32:03 +0800</pubDate><description><![CDATA[vue + antdesign  table组件添加尾部合计行]]></description><category></category></item><item><title><![CDATA[获取当前年月日、时分秒、星期，并实时更新]]></title><link>https://blog.youkuaiyun.com/ke_sin/article/details/124864568</link><guid>https://blog.youkuaiyun.com/ke_sin/article/details/124864568</guid><author>ke_sin</author><pubDate>Thu, 19 May 2022 16:14:34 +0800</pubDate><description><![CDATA[需求：获取当前年月日-时分秒-星期几，并实时更新
效果：
实现：先获取当前时间；写一个定时器，每秒刷新一次；时间格式过滤自动补0
data () {
    return {
      date: new Date(), // 获取当前时间
      time: '', // 年月日时分秒
      week: '' // 周
    }
  },
  
created () {
    let vm = this
    vm.timer = setInterval(() =&gt; {
     ]]></description><category></category></item><item><title><![CDATA[Vue不请求接口，纯前端实现下载excel模板，zip压缩包]]></title><link>https://blog.youkuaiyun.com/ke_sin/article/details/124384174</link><guid>https://blog.youkuaiyun.com/ke_sin/article/details/124384174</guid><author>ke_sin</author><pubDate>Sun, 24 Apr 2022 15:55:16 +0800</pubDate><description><![CDATA[上传文件时，想要先下载文件模板，因为很多地方用到，后端觉得麻烦，所以前端来简单实现
1.安装插件
npm install --save file-saver xlsx
npm install --save script-loader 

// 无需在main.js再引入

2.如果安装之后报错，就再下载这个依赖(我按着别的博主的文章执行的，他们没有报错，但我的报错了，所以根据项目需求来安装依赖，不报错就跳过这步)：
npm install --save file-saver xlsx


3.新建一个文件夹]]></description><category></category></item><item><title><![CDATA[css3设置字体间距]]></title><link>https://blog.youkuaiyun.com/ke_sin/article/details/124344859</link><guid>https://blog.youkuaiyun.com/ke_sin/article/details/124344859</guid><author>ke_sin</author><pubDate>Fri, 22 Apr 2022 14:36:34 +0800</pubDate><description><![CDATA[看博主文章偶然发现还有这个样式，记录一下吧 原文链接
有时候ui设计的字体之间是有点间隔的，用空格总是很麻烦，发现css3里有设置字体间距的属性：

letter-spacing 属性增加或减少字符间的空白（字符间距

&lt;p&gt;这是正常的字符间距&lt;/p&gt;
&lt;p style="letter-spacing:10px;"&gt;这是加宽10px字符间距&lt;/p&gt;
&lt;p style="letter-spacing:-10px;"&gt;这是缩减10px字符间距&lt;/]]></description><category></category></item><item><title><![CDATA[Vue Ant Desigin table组件结合筛选条件使用分页，跳转编辑页返回依然保存筛选条件]]></title><link>https://blog.youkuaiyun.com/ke_sin/article/details/124340620</link><guid>https://blog.youkuaiyun.com/ke_sin/article/details/124340620</guid><author>ke_sin</author><pubDate>Fri, 22 Apr 2022 11:33:56 +0800</pubDate><description><![CDATA[antdesign table组件结合筛选条件使用分页器，并且跳转编辑页返回依然保存之前的筛选条件]]></description><category></category></item><item><title><![CDATA[vue+element+ts，原生js实现，table表格组件自定义拖拽列]]></title><link>https://blog.youkuaiyun.com/ke_sin/article/details/123878826</link><guid>https://blog.youkuaiyun.com/ke_sin/article/details/123878826</guid><author>ke_sin</author><pubDate>Sat, 02 Apr 2022 15:44:45 +0800</pubDate><description><![CDATA[需求：因为表格列太多，看后边字段不方便，所以想添加一个自定义列的功能，不想看见某列也可以设置隐藏
效果：拖动右边的列名，table列会随着移动

实现：
首先把写成动态的

]]></description><category></category></item><item><title><![CDATA[vue antdesig a-tree组件使用详解]]></title><link>https://blog.youkuaiyun.com/ke_sin/article/details/123790311</link><guid>https://blog.youkuaiyun.com/ke_sin/article/details/123790311</guid><author>ke_sin</author><pubDate>Mon, 28 Mar 2022 11:48:09 +0800</pubDate><description><![CDATA[1.首先页面使用
如果使用a-tree组件时报如图错误，就是没有全局引入注册问题：

问题1解决：在main.js里引入并挂载
import {Tree} from 'ant-design-vue'

Vue.use(Tree)

2.数据渲染
一般后端返回的数据和组件文档字段对应不上，所以需要自定义一下字段
&lt;a-tree
        :tree-data='goodsClassData'
        :replaceFields='replaceFields'&gt;
&lt;/a-tre]]></description><category></category></item><item><title><![CDATA[vue antdesign 处理a-tree组件最后一级child为空数组问题]]></title><link>https://blog.youkuaiyun.com/ke_sin/article/details/123789449</link><guid>https://blog.youkuaiyun.com/ke_sin/article/details/123789449</guid><author>ke_sin</author><pubDate>Mon, 28 Mar 2022 10:46:01 +0800</pubDate><description><![CDATA[问题：a-tree数组渲染后台接口数据，但是数据里多了一层空children，多一层children会导致多一个展开符号，页面上看着不太友好

解决：写个方法，并封装成公共的，方便使用
//在utils文件里新建了一个js文件
export function  handleTreeData(data) {
  for (var i = 0; i &lt; data.length; i++) {
    if (data[i].child.length &lt; 1) {
      data[i].chil]]></description><category></category></item><item><title><![CDATA[Ant Design Vue form select组件结合labelInValue属性出现的问题]]></title><link>https://blog.youkuaiyun.com/ke_sin/article/details/123229230</link><guid>https://blog.youkuaiyun.com/ke_sin/article/details/123229230</guid><author>ke_sin</author><pubDate>Wed, 02 Mar 2022 14:24:48 +0800</pubDate><description><![CDATA[需求：
一个下拉选项，平常只需传value值，但是后端需要label和value值，这个问题给组件加一个:labelInValue='true’属性就可以了，但会引发其它问题
&lt;a-form-item label="销售"&gt;
              &lt;a-select  @change='saleChange' :labelInValue='true' v-decorator="['sale_id' , { rules: [{ required: true, message: '请选择]]></description><category></category></item><item><title><![CDATA[Antd is not defined]]></title><link>https://blog.youkuaiyun.com/ke_sin/article/details/122944717</link><guid>https://blog.youkuaiyun.com/ke_sin/article/details/122944717</guid><author>ke_sin</author><pubDate>Tue, 15 Feb 2022 15:07:40 +0800</pubDate><description><![CDATA[问题：vue-main.js引入antdesign报错

解决：
import Vue from 'vue'
 
import Antd from 'ant-design-vue/es'
 
Vue.use(Antd)


]]></description><category></category></item><item><title><![CDATA[谷歌浏览器不能手动修改cookies，cookie报红标红]]></title><link>https://blog.youkuaiyun.com/ke_sin/article/details/122885157</link><guid>https://blog.youkuaiyun.com/ke_sin/article/details/122885157</guid><author>ke_sin</author><pubDate>Fri, 11 Feb 2022 17:44:15 +0800</pubDate><description><![CDATA[问题：因为项目需要修改cookies的值去登录，某天更新了浏览器之后发现不能修改了，修改之后直接标红，不生效
解决：
1、在谷歌浏览器中搜索chrome://flags/
2、在出现的页面搜索框中搜索SameSite，然后出现的SameSite by default cookies里面把default改为disabled,然后重启就好了
如果没生效，就是高版本移除了SameSite by default cookies，导致之前的方法不能使用，解决：
就在出现的页面搜索框中搜索Partitioned coo]]></description><category></category></item></channel></rss>