<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[danby2的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/danby2</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; danby2]]></copyright><item><title><![CDATA[vue + G6 实现思维导图]]></title><link>https://blog.youkuaiyun.com/danby2/article/details/123376588</link><guid>https://blog.youkuaiyun.com/danby2/article/details/123376588</guid><author>danby2</author><pubDate>Wed, 09 Mar 2022 14:51:09 +0800</pubDate><description><![CDATA[思维导图  /  树图]]></description><category></category></item><item><title><![CDATA[vue、uni-app 常用的事件修饰符]]></title><link>https://blog.youkuaiyun.com/danby2/article/details/114389197</link><guid>https://blog.youkuaiyun.com/danby2/article/details/114389197</guid><author>danby2</author><pubDate>Fri, 05 Mar 2021 14:58:48 +0800</pubDate><description><![CDATA[.stop 阻止事件冒泡

  即阻止子元素的事件触发时同时触发其祖宗元素的事件

.capture 阻止事件捕获

  即执行父元素事件时，阻止其进一步触发其子元素的事件

.once

  控制事件仅执行一次

.self

  仅执行自己范围的事件，不会触发子元素事件
...]]></description><category></category></item><item><title><![CDATA[vue 使用websocket ,在mounted里面初始化不触发，点击时触发的方法]]></title><link>https://blog.youkuaiyun.com/danby2/article/details/110678986</link><guid>https://blog.youkuaiyun.com/danby2/article/details/110678986</guid><author>danby2</author><pubDate>Sat, 05 Dec 2020 13:14:01 +0800</pubDate><description><![CDATA[clickPrinter(self) {
        let btn = document.querySelectorAll("button");
        for (let i = 0; i &lt; btn.length; i++) {
            if (btn[i].textContent.indexOf("检测") &gt;= 0) {
                btn[i].onclick = e =&gt; {
                    self.i.]]></description><category></category></item><item><title><![CDATA[uni-app 打包时遇到的证书等问题(android)]]></title><link>https://blog.youkuaiyun.com/danby2/article/details/108274261</link><guid>https://blog.youkuaiyun.com/danby2/article/details/108274261</guid><author>danby2</author><pubDate>Fri, 28 Aug 2020 10:41:52 +0800</pubDate><description><![CDATA[因为用到了微信登录，支付等功能，所以需要在微信开放平台申请应用，进行配置

这里需要自己生成一个android 自有证书

** 这里写一下生成步骤吧**

*下载并安装JRE，个人建议不要选最新版的，最新版得MD5被隐藏了看不到，我选的是1.8.0_131版本的jre，安装好后配置一下环境变量

*打开终端（windows + R）, 输入cmd, 然后运行以下命令


keytool -genkey -alias testalias -keyalg RSA -keysize 2048 -validity]]></description><category></category></item><item><title><![CDATA[uni-app踩坑之canvas 绘制后不显示不报错]]></title><link>https://blog.youkuaiyun.com/danby2/article/details/108101412</link><guid>https://blog.youkuaiyun.com/danby2/article/details/108101412</guid><author>danby2</author><pubDate>Wed, 19 Aug 2020 15:19:59 +0800</pubDate><description><![CDATA[先上代码


&lt;canvas canvas-id='share' id="share"&gt;&lt;/canvas&gt;

js 部分我在onLoad 里面这么写的


// 初始化canvas
var ctx = uni.createCanvasContext('share');
// 绘制
ctx.drawImage(imgPath, 0, 0, 300, 500)
ctx.fillText(tetx, 100, 100)
// ......

微信小程序端没毛病，正常显示，但是！APP 端没]]></description><category></category></item><item><title><![CDATA[在Vue 中调用控件中的方法，报错：Error calling method on NPObject]]></title><link>https://blog.youkuaiyun.com/danby2/article/details/105124931</link><guid>https://blog.youkuaiyun.com/danby2/article/details/105124931</guid><author>danby2</author><pubDate>Thu, 26 Mar 2020 18:22:11 +0800</pubDate><description><![CDATA[控件加载成功，调用几个控件中的方法，其他几个方法都调用成功，只有一个方法调用失败

原因在于在失败的方法中所用到的变量有为null 的值，导致方法调用失败
...]]></description><category></category></item><item><title><![CDATA[axios 同时执行多个请求  axios.all]]></title><link>https://blog.youkuaiyun.com/danby2/article/details/104893507</link><guid>https://blog.youkuaiyun.com/danby2/article/details/104893507</guid><author>danby2</author><pubDate>Mon, 16 Mar 2020 10:53:41 +0800</pubDate><description><![CDATA[handleClick1 (data) {
    return this.$http({
        method: 'post',
        url: 'xxxxx',
        data: data
    })
},
handleClick2 (data) {
    return this.$http({
        method: 'post',
        ...]]></description><category></category></item><item><title><![CDATA[在Vue 中，将base64图片转为File文件类型]]></title><link>https://blog.youkuaiyun.com/danby2/article/details/104529713</link><guid>https://blog.youkuaiyun.com/danby2/article/details/104529713</guid><author>danby2</author><pubDate>Thu, 27 Feb 2020 09:07:06 +0800</pubDate><description><![CDATA[base64ToFile(urlData, fileName) {
        let arr = urlData.split(',');
        let mime = arr[0].match(/:(.*?);/)[1];
        let bytes = atob(arr[1]); // 解码base64
        let n = bytes.length
     ...]]></description><category></category></item><item><title><![CDATA[在vue项目中动态的引用本地图片]]></title><link>https://blog.youkuaiyun.com/danby2/article/details/104427473</link><guid>https://blog.youkuaiyun.com/danby2/article/details/104427473</guid><author>danby2</author><pubDate>Fri, 21 Feb 2020 14:53:44 +0800</pubDate><description><![CDATA[&lt;img src="xxxxxx/xx/xx.jpg"/&gt;

这是一般写法，但是只能引用相对路径下的图片

如果引用的是本地绝对路径的图片，一般需要使用require()方式，当然require()也适用于相对路径


&lt;img src="require("../../xxxx/xx.jpg")"/&gt;


&lt;img :src="imgURL"/&gt;

imgUR...]]></description><category></category></item><item><title><![CDATA[vue/cli 3 配置多个代理服务器]]></title><link>https://blog.youkuaiyun.com/danby2/article/details/104037396</link><guid>https://blog.youkuaiyun.com/danby2/article/details/104037396</guid><author>danby2</author><pubDate>Sun, 19 Jan 2020 10:40:55 +0800</pubDate><description><![CDATA[在与src同级目录新建vue.config.js
	vue.config.js
	
module.exports = {
    publicPath: '/',
  
    outputDir: 'dist',
  
    assetsDir: 'static',
  
    filenameHashing: true,
  
    devServer: {
      open: tr...]]></description><category></category></item><item><title><![CDATA[Three.js  TypeError：Cannot read property 'elements' of undefined]]></title><link>https://blog.youkuaiyun.com/danby2/article/details/103578060</link><guid>https://blog.youkuaiyun.com/danby2/article/details/103578060</guid><author>danby2</author><pubDate>Tue, 17 Dec 2019 12:14:06 +0800</pubDate><description><![CDATA[记录初次接触Three.js时遇到的一个bug

当为一个几何体设置一张图片作为纹理（皮肤）的时候，最开始我是这样写的


var texture = new Three.TextureLoader();
texture.load('../../static/land.jpg');
let material = new Three.MeshBasicMaterial({map:texture});...]]></description><category></category></item><item><title><![CDATA[uni-app 倒计时组件]]></title><link>https://blog.youkuaiyun.com/danby2/article/details/103475279</link><guid>https://blog.youkuaiyun.com/danby2/article/details/103475279</guid><author>danby2</author><pubDate>Tue, 10 Dec 2019 14:50:20 +0800</pubDate><description><![CDATA[&lt;template&gt;
	&lt;view class="page" :style="{color: fontColor}"&gt;
		&lt;view class="title" v-if="!isStart"&gt;
			距离开始：
		&lt;/view&gt;
		&lt;view class="title" v-else&gt;
			距离结束：
		&lt;/view&...]]></description><category></category></item><item><title><![CDATA[weex 项目环境配置]]></title><link>https://blog.youkuaiyun.com/danby2/article/details/103167184</link><guid>https://blog.youkuaiyun.com/danby2/article/details/103167184</guid><author>danby2</author><pubDate>Wed, 20 Nov 2019 18:19:10 +0800</pubDate><description><![CDATA[首先需要的环境：

1：Node.js

2：Git

3：jdk

4：Android Studio

5：android 模拟器

详细过程：

首先下载安装Node 和Git，Git 下载完成之后就可以使用npm了，根据习惯可以转淘宝镜像，在终端做一个测试，确认是否安装成功



接下来安装jdk，我选择的是jdk8的版本，先下载安装jdk8，安装完成之后，找到jdk8的安装目录，在其下边...]]></description><category></category></item><item><title><![CDATA[自己写的 uni-app 的日期选择器]]></title><link>https://blog.youkuaiyun.com/danby2/article/details/100078445</link><guid>https://blog.youkuaiyun.com/danby2/article/details/100078445</guid><author>danby2</author><pubDate>Mon, 26 Aug 2019 16:25:34 +0800</pubDate><description><![CDATA[HTML部分


&lt;view class="uni-list-cell"&gt;
	&lt;view class="uni-list-cell-left"&gt;选择时间&lt;/view&gt;
	&lt;view class="uni-list-cell-db"&gt;
		&lt;picker mode="selector" :range="currDate" @change="on...]]></description><category></category></item><item><title><![CDATA[uni-app 实现在做下一个请求时中止当前的请求]]></title><link>https://blog.youkuaiyun.com/danby2/article/details/97938619</link><guid>https://blog.youkuaiyun.com/danby2/article/details/97938619</guid><author>danby2</author><pubDate>Wed, 31 Jul 2019 17:50:19 +0800</pubDate><description><![CDATA[1、首先定义一个全局变量req，这样方便在全局中断该请求

2、给这个变量赋值


this.req = uni.request({
    url: 'xxx',
    method: 'post',
    data: {},
    success: {},
    ...
})

request 请求一般是放在某一个函数内部的，

当有需求在进行某一个请求时中止当前请求时，在调用下一个请...]]></description><category></category></item><item><title><![CDATA[用JS输出菱形图案：]]></title><link>https://blog.youkuaiyun.com/danby2/article/details/82051699</link><guid>https://blog.youkuaiyun.com/danby2/article/details/82051699</guid><author>danby2</author><pubDate>Sat, 25 Aug 2018 15:19:28 +0800</pubDate><description><![CDATA[记录一下学习JavaScript的过程



以下是代码： 
    &amp;amp;lt;script&amp;amp;gt; 
            //输出1~8行的*号 
            var str = &amp;quot;&amp;quot;; 
            for(var i = 1; i &amp;amp;lt;= 8; i++) { 
                var blank = &amp;quot;&amp;quot;, 
              ]]></description><category></category></item></channel></rss>