<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[亱語的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/echo008</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; echo008]]></copyright><item><title><![CDATA[如何让height:auto实现transition过渡效果]]></title><link>https://blog.youkuaiyun.com/echo008/article/details/123993118</link><guid>https://blog.youkuaiyun.com/echo008/article/details/123993118</guid><author>echo008</author><pubDate>Wed, 06 Apr 2022 16:42:28 +0800</pubDate><description><![CDATA[如何让height:auto实现transition过渡效果]]></description><category></category></item><item><title><![CDATA[发布npm包流程说明]]></title><link>https://blog.youkuaiyun.com/echo008/article/details/120535520</link><guid>https://blog.youkuaiyun.com/echo008/article/details/120535520</guid><author>echo008</author><pubDate>Tue, 28 Sep 2021 19:13:34 +0800</pubDate><description><![CDATA[一、 注册账号（已有账号可跳过）

链接地址： https://www.npmjs.com/signup
注册账号


二、 登录账号

账号登录（命令行登录，输入账号、密码、邮箱）

npm login

三、 发布

包/插件开发完成，即可发布到npm（命令行发布）

npm publish

四、 使用

可以在项目中像使用vue、elementUI一样安装使用了

npm install --save-dev xxx


...]]></description><category></category></item><item><title><![CDATA[nodejs批量裁剪图片尺寸大小]]></title><link>https://blog.youkuaiyun.com/echo008/article/details/111622020</link><guid>https://blog.youkuaiyun.com/echo008/article/details/111622020</guid><author>echo008</author><pubDate>Thu, 24 Dec 2020 13:16:40 +0800</pubDate><description><![CDATA[使用
$ node resetImage.js

依赖第三方库
$ npm install --save-dev sharp dotenv

代码
.env
# 图片存放的文件夹位置
AVATAR_PATH=./avatars/

# 裁剪图片存放的文件夹位置
SMALL_AVATAR_PATH=./small_avatars/

# 裁剪图片尺寸大小
SHARP_IMAGE_SIZE=200

# 非法图片汇总的文件
SURPLUS_IMAGE_PATH=surplusImage.txt

resetIm]]></description><category></category></item><item><title><![CDATA[支持各种数据类型浏览器缓存封装]]></title><link>https://blog.youkuaiyun.com/echo008/article/details/111618493</link><guid>https://blog.youkuaiyun.com/echo008/article/details/111618493</guid><author>echo008</author><pubDate>Thu, 24 Dec 2020 12:20:19 +0800</pubDate><description><![CDATA[使用说明
import Storage from './storage'

// 设置存储方式（默认 localStorage）
Storage.get('session') // 修改为 sessionStorage

// 获取（支持各种类型）
Storage.get('name')

// 设置（支持各种类型, null、undefined、number、string、boolean、array、object...）
Storage.set('name', 'echo')

// 设置过期时间
Sto]]></description><category></category></item><item><title><![CDATA[异步加载页面组件]]></title><link>https://blog.youkuaiyun.com/echo008/article/details/110526517</link><guid>https://blog.youkuaiyun.com/echo008/article/details/110526517</guid><author>echo008</author><pubDate>Thu, 03 Dec 2020 12:29:25 +0800</pubDate><description><![CDATA[/**
 * 异步加载页面组件
 * @param {String} view [request等同于view变量] 
 */
export const importPage = view =&gt; () =&gt; import(/* webpackChunkName: "component-[request]" */ `@/views/${view}.vue`)


]]></description><category></category></item><item><title><![CDATA[利用python向mongo数据库导入csv数据]]></title><link>https://blog.youkuaiyun.com/echo008/article/details/106627445</link><guid>https://blog.youkuaiyun.com/echo008/article/details/106627445</guid><author>echo008</author><pubDate>Mon, 08 Jun 2020 19:58:14 +0800</pubDate><description><![CDATA[安装 pandas 和 pymongo

pip install pandas -i https://pypi.tuna.tsinghua.edu.cn/simple

pip install pymongo -i https://pypi.tuna.tsinghua.edu.cn/simple


import pandas as pd
from pymongo import MongoClient

# mongodb://localhost/ 数据库连接地址
client = MongoClien..]]></description><category></category></item><item><title><![CDATA[根据已有.submodules构建项目自动添加python脚本]]></title><link>https://blog.youkuaiyun.com/echo008/article/details/106627094</link><guid>https://blog.youkuaiyun.com/echo008/article/details/106627094</guid><author>echo008</author><pubDate>Mon, 08 Jun 2020 19:40:47 +0800</pubDate><description><![CDATA[新项目使用

import configparser
import os

config = configparser.ConfigParser()

config.read('.gitmodules')

sections = config.sections()

for section in sections:
  path = config[section]['path']
  url = config[section]['url']

  cmd = 'git submodule add {} {.]]></description><category></category></item><item><title><![CDATA[小程序中实时将less编译成wxss]]></title><link>https://blog.youkuaiyun.com/echo008/article/details/81114484</link><guid>https://blog.youkuaiyun.com/echo008/article/details/81114484</guid><author>echo008</author><pubDate>Thu, 19 Jul 2018 14:14:06 +0800</pubDate><description><![CDATA[小程序中将less编译成wxss



安装



$ npm install -g wxss-cli



使用


  minicode 为小程序开发根目录




$ wxss ./minicode



链接地址

github: 小程序中实时将less编译成wxss

小程序社区: 小程序中实时将less编译成wxss...]]></description><category></category></item><item><title><![CDATA[小程序 mixin 混合, Page 选项合并]]></title><link>https://blog.youkuaiyun.com/echo008/article/details/81114429</link><guid>https://blog.youkuaiyun.com/echo008/article/details/81114429</guid><author>echo008</author><pubDate>Thu, 19 Jul 2018 14:11:03 +0800</pubDate><description><![CDATA[小程序 mixin 选项合并

微信开发工具导入项目

  新建项目 -&amp;gt; 导入src文件 -&amp;gt; 预览效果








代码


  mixin.js


  const nativePage = Page
  Page = options =&amp;gt; {
    const mixins = options.mixins
    if (Array.isArray(mixins)...]]></description><category></category></item><item><title><![CDATA[使用proxy替代setData实现小程序 数据代理]]></title><link>https://blog.youkuaiyun.com/echo008/article/details/81114321</link><guid>https://blog.youkuaiyun.com/echo008/article/details/81114321</guid><author>echo008</author><pubDate>Thu, 19 Jul 2018 14:04:59 +0800</pubDate><description><![CDATA[小程序 数据代理



微信开发工具导入项目

  新建项目 -&amp;amp;gt; 导入src文件 -&amp;amp;gt; 预览效果



代码


  proxy.js


  const nativePage = Page
  const nativeComponent = Component
  Page = (options, key = 'onLoad') =&amp;amp;gt; {
    const native =...]]></description><category></category></item><item><title><![CDATA[代购/小商城类小程序源码分享]]></title><link>https://blog.youkuaiyun.com/echo008/article/details/81114160</link><guid>https://blog.youkuaiyun.com/echo008/article/details/81114160</guid><author>echo008</author><pubDate>Thu, 19 Jul 2018 13:56:40 +0800</pubDate><description><![CDATA[代购小程序



微信开发工具导入项目

  新建项目 -&amp;gt; 导入src文件 -&amp;gt; 预览效果


截图预览


  
  
  


功能说明


  首页



商品轮播图 调用小程序swiper组件
商品列表 使用flex两列布局



  个人中心



获取用户信息 调用小程序wx.getUserInfo接口，获取用户信息
调用拨打电话 调用小程序wx.makePhoneCal...]]></description><category></category></item><item><title><![CDATA[解决movable-view拖拽组件问题]]></title><link>https://blog.youkuaiyun.com/echo008/article/details/81113430</link><guid>https://blog.youkuaiyun.com/echo008/article/details/81113430</guid><author>echo008</author><pubDate>Thu, 19 Jul 2018 12:57:21 +0800</pubDate><description><![CDATA[# 小程序 拖拽组件







### 微信开发工具导入项目







  新建项目 -&amp;amp;amp;amp;gt; 导入src文件 -&amp;amp;amp;amp;gt; 预览效果








### 截图预览


  
  
  


组件代码


  movable.wxml




  &amp;amp;amp;amp;lt;movable-area class='movable-box'&amp;amp;amp;amp;gt;
    &amp;amp;amp;amp;]]></description><category></category></item><item><title><![CDATA[如何使用wx自定义小程序全局方法和全局变量]]></title><link>https://blog.youkuaiyun.com/echo008/article/details/81113354</link><guid>https://blog.youkuaiyun.com/echo008/article/details/81113354</guid><author>echo008</author><pubDate>Thu, 19 Jul 2018 12:44:40 +0800</pubDate><description><![CDATA[如何使用wx自定义小程序全局方法和全局变量


  小程序无法像web一样使用window变量，也无法将自定义的方法挂载上去


我们发现小程序API的方法都是挂载到wx这个变量上，全局可以访问到，我们是不是可以将自己自定义的方法或者变量也挂载wx这个变量上呢？



比如我们在app.js上挂载一个变量，然后在index.js上访问


app.js




App({
  onLaunch()...]]></description><category></category></item><item><title><![CDATA[create-react-app 脚手架打包hash值改为时间字符串格式]]></title><link>https://blog.youkuaiyun.com/echo008/article/details/78312408</link><guid>https://blog.youkuaiyun.com/echo008/article/details/78312408</guid><author>echo008</author><pubDate>Sun, 22 Oct 2017 19:36:50 +0800</pubDate><description><![CDATA[1. 在node_modules下找到react-scripts文件夹

cd node_modules/react-scripts




3. 在react-scripts/config文件夹找到webpack.config.prod.js








const timeStr = new Date().toLocaleString().replace(/]]></description><category></category></item><item><title><![CDATA[create-react-app 脚手架不支持less解决方案]]></title><link>https://blog.youkuaiyun.com/echo008/article/details/78311831</link><guid>https://blog.youkuaiyun.com/echo008/article/details/78311831</guid><author>echo008</author><pubDate>Sun, 22 Oct 2017 18:32:48 +0800</pubDate><description><![CDATA[1. 在node_modules下找到react-scripts文件夹
cd node_modules/react-scripts
2. 安装less、less-loader依赖包
a. yarn安装
yarn add less less-loader
b. npm安装
npm install --save less less-loader
3. 在react-scripts/con]]></description><category></category></item><item><title><![CDATA[node的serve静态服务器模拟数据跨域问题解决]]></title><link>https://blog.youkuaiyun.com/echo008/article/details/78307841</link><guid>https://blog.youkuaiyun.com/echo008/article/details/78307841</guid><author>echo008</author><pubDate>Sun, 22 Oct 2017 05:00:02 +0800</pubDate><description><![CDATA[在安装的serve依赖包 serve/bin/serve.js 找到 handler 函数
添加允许跨域的代码
const handler = coroutine(function*(req, res) {
  res.setHeader("Access-Control-Allow-Origin", "*");
  res.setHeader("Access-Control-Allow-Met]]></description><category></category></item><item><title><![CDATA[html5粒子效果背景]]></title><link>https://blog.youkuaiyun.com/echo008/article/details/77323611</link><guid>https://blog.youkuaiyun.com/echo008/article/details/77323611</guid><author>echo008</author><pubDate>Thu, 17 Aug 2017 13:34:17 +0800</pubDate><description><![CDATA[html5粒子效果背景(react,angular,vue,html5)
1. es6
function canvasMeasure (el, canvasEl) {
  canvasEl.width = el.clientWidth
  canvasEl.height = el.clientHeight
}

function borderPoint (point, canvasEl) {
]]></description><category></category></item><item><title><![CDATA[mysql定时任务设置]]></title><link>https://blog.youkuaiyun.com/echo008/article/details/77104705</link><guid>https://blog.youkuaiyun.com/echo008/article/details/77104705</guid><author>echo008</author><pubDate>Sat, 12 Aug 2017 01:27:05 +0800</pubDate><description><![CDATA[Navicat设置MySQL定时事件
参考: 1. http://blog.youkuaiyun.com/zzhongcy/article/details/41947927
2. http://www.mamicode.com/info-detail-1040270.html
3. http://www.cnblogs.com/chenpi/p/5137310.html
1. 创建事件
选择对应数据]]></description><category></category></item><item><title><![CDATA[修改mysql结束符号]]></title><link>https://blog.youkuaiyun.com/echo008/article/details/77104687</link><guid>https://blog.youkuaiyun.com/echo008/article/details/77104687</guid><author>echo008</author><pubDate>Sat, 12 Aug 2017 01:23:11 +0800</pubDate><description><![CDATA[1. mysql默认结束语句符号是分号(;)


2. 修改mysql默认指令(delimiter)
注: delimiter和&符号中间有个空格


3. 修改过后的结束符]]></description><category></category></item><item><title><![CDATA[vue单页面之友盟代码统计]]></title><link>https://blog.youkuaiyun.com/echo008/article/details/77101267</link><guid>https://blog.youkuaiyun.com/echo008/article/details/77101267</guid><author>echo008</author><pubDate>Fri, 11 Aug 2017 17:31:10 +0800</pubDate><description><![CDATA[vue单页面之友盟代码统计

在入口App.vue中添加代码

  



export default {
  name: 'app',
  mounted () {
    const script = document.createElement('script')
    script.src = 'https://s95.cnzz.com/z_stat.php?id=1111111]]></description><category></category></item></channel></rss>