<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_40683441的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_40683441</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_40683441]]></copyright><item><title><![CDATA[PC及移动端禁止用户缩放页面的实现方式]]></title><link>https://blog.youkuaiyun.com/qq_40683441/article/details/123225163</link><guid>https://blog.youkuaiyun.com/qq_40683441/article/details/123225163</guid><author>qq_40683441</author><pubDate>Wed, 02 Mar 2022 11:02:56 +0800</pubDate><description><![CDATA[PC及移动端禁止用户缩放页面的实现方式]]></description><category></category></item><item><title><![CDATA[js文件下载（xls,xlsx,doc,docx,pdf）各种格式下载，废话不多说直接上代码]]></title><link>https://blog.youkuaiyun.com/qq_40683441/article/details/119028047</link><guid>https://blog.youkuaiyun.com/qq_40683441/article/details/119028047</guid><author>qq_40683441</author><pubDate>Fri, 23 Jul 2021 11:33:09 +0800</pubDate><description><![CDATA[function downloadFile(obj, name, suffix) {
  const DOWNLOAD_TYPE_MAP = {
    xls: 'application/vnd.ms-excel',
    xlsx: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',
    doc: 'application/msword',
    docx: 'application/vnd.openxmlf.]]></description><category></category></item><item><title><![CDATA[动态引入 某文件夹下所有vue组件的方法]]></title><link>https://blog.youkuaiyun.com/qq_40683441/article/details/114314748</link><guid>https://blog.youkuaiyun.com/qq_40683441/article/details/114314748</guid><author>qq_40683441</author><pubDate>Wed, 03 Mar 2021 14:53:35 +0800</pubDate><description><![CDATA[引入vue


const context = require.context('./', true, /\.vue$/);
const install = (Vue) =&gt; {
  context.keys().forEach((key) =&gt; {
    const component = context(key).default;
    Vue.component(component.name, component);
  });
};

引入css 等


const context ]]></description><category></category></item><item><title><![CDATA[JS数组的交集、并集、差集，数组去重，获取两个数组重复的元素，去除两个数组相同的元素]]></title><link>https://blog.youkuaiyun.com/qq_40683441/article/details/107036702</link><guid>https://blog.youkuaiyun.com/qq_40683441/article/details/107036702</guid><author>qq_40683441</author><pubDate>Tue, 30 Jun 2020 10:43:39 +0800</pubDate><description><![CDATA[let arr1=[1,2,3,4,5,6]
        let arr2=[4,5,6,7,8,9]
        // 并集 数组去重 
        let RemoveSame=[...new Set([...arr1,...arr2])]
        console.log(RemoveSame) //[1, 2, 3, 4, 5, 6, 7, 8, 9]

        //数组交集，或得两个数组重复的元素
        let SamePart=arr1.fi...]]></description><category></category></item><item><title><![CDATA[vue 想要先加载完所有数据再渲染页面、异步请求回来数据了，但是页面没有渲染]]></title><link>https://blog.youkuaiyun.com/qq_40683441/article/details/106685051</link><guid>https://blog.youkuaiyun.com/qq_40683441/article/details/106685051</guid><author>qq_40683441</author><pubDate>Thu, 11 Jun 2020 11:35:17 +0800</pubDate><description><![CDATA[先设置showCard为false，内容card为""
	请求成功后设置showCard为true，内容card为请求得到的数据res.data

&lt;div v-if="showCard"&gt;&lt;div&gt;
 
data() {
  return {
    card:"",
    showCard:false,
  }
} 
 
created() {
  this.$vux.loading.show({ text: "正在加载" });
  this.$api.cardInterfa]]></description><category></category></item><item><title><![CDATA[Element-ui的table表头的合并(行和列的合并)]]></title><link>https://blog.youkuaiyun.com/qq_40683441/article/details/102462915</link><guid>https://blog.youkuaiyun.com/qq_40683441/article/details/102462915</guid><author>qq_40683441</author><pubDate>Wed, 09 Oct 2019 15:49:54 +0800</pubDate><description><![CDATA[列的合并


&lt;el-table&gt;
          &lt;el-table-column label="总行" header-align="center" align="center"&gt;
          &lt;/el-table-column&gt;

          &lt;el-table-column label="第一行1" header-align="c...]]></description><category></category></item><item><title><![CDATA[js高效修改对象数组里的对象属性名]]></title><link>https://blog.youkuaiyun.com/qq_40683441/article/details/89373669</link><guid>https://blog.youkuaiyun.com/qq_40683441/article/details/89373669</guid><author>qq_40683441</author><pubDate>Thu, 18 Apr 2019 10:44:31 +0800</pubDate><description><![CDATA[有些时候，我们前端从后端拿过来的JSON对象数据，某些字段并不是前端想要的，需要对一些字段名进行重命名。一般修改对象数组的对象属性名，最简便的就是通过遍历对象数组的方法进行修改，但是用这个方法，如果处理的数据量很大，它的执行效率是非常低的。下面介绍一个更高效的方法，即通过正则的方法进行过滤修改。



JSON.parse(JSON.stringify(data).replace(/title/...]]></description><category></category></item><item><title><![CDATA[日常开发中使用到的一些js方法]]></title><link>https://blog.youkuaiyun.com/qq_40683441/article/details/89311079</link><guid>https://blog.youkuaiyun.com/qq_40683441/article/details/89311079</guid><author>qq_40683441</author><pubDate>Mon, 15 Apr 2019 14:16:48 +0800</pubDate><description><![CDATA[/**
 * @param {Array} arr1
 * @param {Array} arr2
 * @description 得到两个数组的交集, 两个数组的元素为数值或字符串
 */
export const getIntersection = (arr1, arr2) =&gt; {
  let len = Math.min(arr1.length, arr2.length)
  le...]]></description><category></category></item><item><title><![CDATA[js将"2018-08-30T08:33:20.000+0000"这种格式的时间转化为正常格式2018-08-30 16:33:20]]></title><link>https://blog.youkuaiyun.com/qq_40683441/article/details/89283037</link><guid>https://blog.youkuaiyun.com/qq_40683441/article/details/89283037</guid><author>qq_40683441</author><pubDate>Sat, 13 Apr 2019 15:13:44 +0800</pubDate><description><![CDATA[简单粗暴 直接上代码！


 //时间格式化函数
      renderTime(date){
        var dateee = new Date(date).toJSON();
        return new Date(+new Date(dateee) + 8 * 3600 * 1000).toISOString().replace(/T/g, ' ').replace(/\....]]></description><category></category></item><item><title><![CDATA[vue—子组件如何修改父组件的值]]></title><link>https://blog.youkuaiyun.com/qq_40683441/article/details/89239478</link><guid>https://blog.youkuaiyun.com/qq_40683441/article/details/89239478</guid><author>qq_40683441</author><pubDate>Fri, 12 Apr 2019 14:59:38 +0800</pubDate><description><![CDATA[如何在子组件中修改父组件的值

第一步：首先得保证父组件中有值吧

这是userManage.vue


data（）{
    return{
        dialogCreate:'false'
    }
}

第二步：在父组件中引用子组件


import Form from './userCreate'

第三步：父组件中注册子组件并引用


&lt;template&gt;
   ...]]></description><category></category></item><item><title><![CDATA[关于使用element的组件时事件想要传递其他参数的问题]]></title><link>https://blog.youkuaiyun.com/qq_40683441/article/details/88721764</link><guid>https://blog.youkuaiyun.com/qq_40683441/article/details/88721764</guid><author>qq_40683441</author><pubDate>Thu, 21 Mar 2019 18:00:34 +0800</pubDate><description><![CDATA[在使用element的上传组件时在一下几个钩子中传递其他参数图中是文件上传时的几个钩子，参数为文件或文件列表或者其他参数，但是现在我想在原有参数上传递其他参数。比如我想在on-success的钩子中传递一个自定义参数i，原本是这样写的：


:on-success=”handleSuccess（i）” //handleSuccess是一个方法


1
但是发现这样写取不到自身原来的参数，后来...]]></description><category></category></item><item><title><![CDATA[vue-cli项目打包出现空白页和路径错误问题]]></title><link>https://blog.youkuaiyun.com/qq_40683441/article/details/88567319</link><guid>https://blog.youkuaiyun.com/qq_40683441/article/details/88567319</guid><author>qq_40683441</author><pubDate>Fri, 15 Mar 2019 10:23:09 +0800</pubDate><description><![CDATA[vue-cli项目打包：

1. 命令行输入：npm run build

  打包出来后项目中就会多了一个文件夹dist，这就是我们打包过后的项目。



第一个问题，文件引用路径。我们直接运行打包后的文件夹中的index.html文件，会看到网页一片空白，f12调试，全是css，js路径引用错误的问题。

解决：到config文件夹中打开index.js文件。

文件里面有两个asse...]]></description><category></category></item><item><title><![CDATA[vue——解决“You may use special comments to disable some warnings. Use // eslint-disable-next-line to ig]]></title><link>https://blog.youkuaiyun.com/qq_40683441/article/details/85234152</link><guid>https://blog.youkuaiyun.com/qq_40683441/article/details/85234152</guid><author>qq_40683441</author><pubDate>Mon, 24 Dec 2018 15:31:33 +0800</pubDate><description><![CDATA[在build/webpack.base.conf.js文件中，注释或者删除掉：module-&amp;gt;rules中有关eslint的规则


module: {
  rules: [
    //...(config.dev.useEslint ? [createLintingRule()] : []), // 注释或者删除
    {
      test: /\.vue$/,
      loa...]]></description><category></category></item><item><title><![CDATA[MUI省市区三级联动]]></title><link>https://blog.youkuaiyun.com/qq_40683441/article/details/83176149</link><guid>https://blog.youkuaiyun.com/qq_40683441/article/details/83176149</guid><author>qq_40683441</author><pubDate>Fri, 19 Oct 2018 09:16:12 +0800</pubDate><description><![CDATA[
&amp;lt;input type=&quot;text&quot; id=&quot;city_text&quot; placeholder=&quot;请点击选择则&quot; readonly&amp;gt;


&amp;lt;script src=&quot;js/mui.min.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script src=&quot;js/mui.picker.min.js&quot;&amp;gt;&amp;lt;/]]></description><category></category></item><item><title><![CDATA[银行卡正则,验证银行卡是否有效]]></title><link>https://blog.youkuaiyun.com/qq_40683441/article/details/83095193</link><guid>https://blog.youkuaiyun.com/qq_40683441/article/details/83095193</guid><author>qq_40683441</author><pubDate>Tue, 16 Oct 2018 18:04:41 +0800</pubDate><description><![CDATA[这个是支付宝提供的接口,直接套用就可以了,简单粗暴!!!

https://ccdcapi.alipay.com/validateAndCacheCardInfo.json?_input_charset=utf-8&amp;amp;cardNo=6214832018989180 &amp;amp;cardBinCheck=true

...]]></description><category></category></item><item><title><![CDATA[mui框架之a标签无法跳转的问题]]></title><link>https://blog.youkuaiyun.com/qq_40683441/article/details/83095120</link><guid>https://blog.youkuaiyun.com/qq_40683441/article/details/83095120</guid><author>qq_40683441</author><pubDate>Tue, 16 Oct 2018 18:01:19 +0800</pubDate><description><![CDATA[最近在mobile的项目中用到了mui前端框架，自己先学习了一下，感觉功能挺全，因为要开发m站，就选择用了mui的前端h5的框架，由于是第一次用到，难免会踩坑。

 



要实现这样一个产品的列表，由于要分页，就很自然想到了用上拉加载的效果，mui的上拉加载是用两个页面实现的，一个主页面，然后内容页面用iframe加载的，

产品的每一个item点击是要跳转到详情页面的，刚开始很奇怪，用a标签包...]]></description><category></category></item><item><title><![CDATA[jquery交换两个元素之间的位置]]></title><link>https://blog.youkuaiyun.com/qq_40683441/article/details/82217475</link><guid>https://blog.youkuaiyun.com/qq_40683441/article/details/82217475</guid><author>qq_40683441</author><pubDate>Thu, 30 Aug 2018 10:34:40 +0800</pubDate><description><![CDATA[
&amp;lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0 Transitional//EN&quot;&amp;gt;
&amp;lt;HTML&amp;gt;
&amp;lt;HEAD&amp;gt;
&amp;lt;TITLE&amp;gt; New Document &amp;lt;/TITLE&amp;gt;
&amp;lt;script src=&quot;http://ajax.googleapis.com/ajax/libs/jquery]]></description><category></category></item><item><title><![CDATA[jquery倒计时插件]]></title><link>https://blog.youkuaiyun.com/qq_40683441/article/details/82217337</link><guid>https://blog.youkuaiyun.com/qq_40683441/article/details/82217337</guid><author>qq_40683441</author><pubDate>Thu, 30 Aug 2018 10:31:46 +0800</pubDate><description><![CDATA[结构


&amp;lt;div class=&quot;count-down&quot; data-end=&quot;2097/11/10&quot;&amp;gt;
  &amp;lt;p&amp;gt;90年后倒计时&amp;lt;/p&amp;gt;
  &amp;lt;span class=&quot;day&quot;&amp;gt;0&amp;lt;/span&amp;gt; 天 &amp;lt;span class=&quot;hour&quot;&amp;gt;0&amp;lt;/spa]]></description><category></category></item><item><title><![CDATA[js判断两个时间的大小]]></title><link>https://blog.youkuaiyun.com/qq_40683441/article/details/79173207</link><guid>https://blog.youkuaiyun.com/qq_40683441/article/details/79173207</guid><author>qq_40683441</author><pubDate>Fri, 26 Jan 2018 15:44:05 +0800</pubDate><description><![CDATA[思路：

先都转换成日期。然后再用毫秒数进行比较。

下面是简单的例子：

function tab(date1,date2){
    var oDate1 = new Date(date1);
    var oDate2 = new Date(date2);
    if(oDate1.getTime() > oDate2.getTime()){
        console.]]></description><category></category></item><item><title><![CDATA[DIV的垂直和水平居中的各种方法，总有一个适合你！]]></title><link>https://blog.youkuaiyun.com/qq_40683441/article/details/79169430</link><guid>https://blog.youkuaiyun.com/qq_40683441/article/details/79169430</guid><author>qq_40683441</author><pubDate>Fri, 26 Jan 2018 10:43:27 +0800</pubDate><description><![CDATA[居中是我们使用css来布局时常遇到的情况。使用css来进行居中时，有时一个属性就能搞定，有时则需要一定的技巧才能兼容到所有浏览器，本文就居中的一些常用方法做个简单的介绍。




注：本文所讲方法除了特别说明外，都是兼容IE6+、谷歌、火狐等主流浏览器的。




先来说几种简单的、人畜无害的居中方法




1. 把margin设为auto




具体来]]></description><category></category></item></channel></rss>