<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[LR13567的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/LR13567</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; LR13567]]></copyright><item><title><![CDATA[el-tree 全量加载 与 懒加载]]></title><link>https://blog.youkuaiyun.com/LR13567/article/details/146207989</link><guid>https://blog.youkuaiyun.com/LR13567/article/details/146207989</guid><author>LR13567</author><pubDate>Wed, 12 Mar 2025 16:14:33 +0800</pubDate><description><![CDATA[懒加载：添加 lazy 属性。]]></description><category></category></item><item><title><![CDATA[常用的Git命令集合]]></title><link>https://blog.youkuaiyun.com/LR13567/article/details/127322519</link><guid>https://blog.youkuaiyun.com/LR13567/article/details/127322519</guid><author>LR13567</author><pubDate>Fri, 14 Oct 2022 16:09:01 +0800</pubDate><description><![CDATA[常用命令


]]></description><category></category></item><item><title><![CDATA[数组中的每个对象添加属性]]></title><link>https://blog.youkuaiyun.com/LR13567/article/details/108296982</link><guid>https://blog.youkuaiyun.com/LR13567/article/details/108296982</guid><author>LR13567</author><pubDate>Sat, 29 Aug 2020 17:18:32 +0800</pubDate><description><![CDATA[let arr = [
{'name': 'aa', 'age': 10},
{'name': 'bb', 'age': 12}
]
let newArr = []
arr.map((item, index) =&gt; {
  newArr.push(
    Object.assign(item, { id: index} )
  ) 
})
console.log('arr', arr) // [ {'name': 'aa', 'age': 10},{'name': 'bb', 'age': 12}]]]></description><category></category></item><item><title><![CDATA[数组中的empty]]></title><link>https://blog.youkuaiyun.com/LR13567/article/details/108296834</link><guid>https://blog.youkuaiyun.com/LR13567/article/details/108296834</guid><author>LR13567</author><pubDate>Sat, 29 Aug 2020 17:07:21 +0800</pubDate><description><![CDATA[手动修改数组的长度，数组中会自动添加empty元素
let arr = ['1', '2', '3']
arr.length = 4
console.log('arr', arr) // ["1", "2", "3", empty]

删除最后empty元素
arr.splice(arr.length -1, 1)
console.log('newArr', arr) // ["1", "2", "3"]


...]]></description><category></category></item><item><title><![CDATA[vue组件传值]]></title><link>https://blog.youkuaiyun.com/LR13567/article/details/107663329</link><guid>https://blog.youkuaiyun.com/LR13567/article/details/107663329</guid><author>LR13567</author><pubDate>Wed, 29 Jul 2020 15:34:33 +0800</pubDate><description><![CDATA[在通信中，无论是子组件向父组件传值还是父组件向子组件传值，他们都有一个共同点就是有中间介质
子向父的介质是自定义事件
父向子的介质是props中的属性
1.父组件传值给子组件(props)
father.vue
&lt;template&gt;
  &lt;div&gt;
    &lt;Child :msg='message'&gt;&lt;/Child&gt;  // 给子组件动态绑定属性并赋值
  &lt;/div&gt;
&lt;/template&gt;

&lt;script&gt;
// 引入]]></description><category></category></item><item><title><![CDATA[移动端支付宝支付]]></title><link>https://blog.youkuaiyun.com/LR13567/article/details/107417893</link><guid>https://blog.youkuaiyun.com/LR13567/article/details/107417893</guid><author>LR13567</author><pubDate>Fri, 17 Jul 2020 21:15:41 +0800</pubDate><description><![CDATA[public中index.html中引入cordova.js
 &lt;script type="text/javascript" src="cordova.js"&gt;&lt;/script&gt;

 确认支付按钮：
 if (res.data.url) {
    let payInfo = res.data.url
    if (window.cordova) {
      window.cordova.plugins.alipay.payment(payInfo, (e) =&gt; {
.]]></description><category></category></item><item><title><![CDATA[微信登录，分享，支付 cordova-plugin-wechat]]></title><link>https://blog.youkuaiyun.com/LR13567/article/details/107416900</link><guid>https://blog.youkuaiyun.com/LR13567/article/details/107416900</guid><author>LR13567</author><pubDate>Fri, 17 Jul 2020 21:06:58 +0800</pubDate><description><![CDATA[// 分享功能  微信、朋友圈
toShare (data) {
      Wechat.isInstalled((installed) =&gt; {
        if (installed) {
          this.dialogs = false
          if (data === '微信') {
            Wechat.share({
              message: {
                title: this.title, // 标]]></description><category></category></item><item><title><![CDATA[vue接口调用post delete put get]]></title><link>https://blog.youkuaiyun.com/LR13567/article/details/107244950</link><guid>https://blog.youkuaiyun.com/LR13567/article/details/107244950</guid><author>LR13567</author><pubDate>Fri, 10 Jul 2020 10:34:45 +0800</pubDate><description><![CDATA[get
发送的url地址:
https://aipig-dev.sg-ai.com/api/v1/users_manage?field=phone&amp;query=&amp;page_index=1&amp;page_num=10

this.axios({
   url: '/api/v1/users_manage',
   method: 'GET',
   params: {
     field: this.selectedValue,
     query: this.searchText,
]]></description><category></category></item><item><title><![CDATA[字符串中首字母大写]]></title><link>https://blog.youkuaiyun.com/LR13567/article/details/106998827</link><guid>https://blog.youkuaiyun.com/LR13567/article/details/106998827</guid><author>LR13567</author><pubDate>Sun, 28 Jun 2020 14:48:55 +0800</pubDate><description><![CDATA[// slice和substring接收的是起始位置和结束位置(不包括结束位置)，而substr接收的则是起始位置和所要返回的字符串长度
    // charAt() 方法可返回指定位置的字符。第一个字符位置为 0, 第二个字符位置为 1,以此类推.
    let str = 'i have a dream'
    let upperStr = str.substring(0,1).toUpperCase() + str.substring(1)
    let sliceStr = str....]]></description><category></category></item><item><title><![CDATA[等差数组(自定义初始值和末尾值)]]></title><link>https://blog.youkuaiyun.com/LR13567/article/details/106998001</link><guid>https://blog.youkuaiyun.com/LR13567/article/details/106998001</guid><author>LR13567</author><pubDate>Sun, 28 Jun 2020 14:18:59 +0800</pubDate><description><![CDATA[test (a, b) {
      let arr = []
      // 使用for循环
      for (let i = 0; i &lt; b - a + 1; i += 3) {
        arr.push(i + a)
      }
      return arr
    }
    // 自定义初始值和末尾值
    let test1 = this.test(3, 15)
    console.log('test1', test1) // [3, 6, 9, 1...]]></description><category></category></item><item><title><![CDATA[video中实现截图(接口轮询调用,5s中执行一次)   使用setTimeout()]]></title><link>https://blog.youkuaiyun.com/LR13567/article/details/106928644</link><guid>https://blog.youkuaiyun.com/LR13567/article/details/106928644</guid><author>LR13567</author><pubDate>Tue, 23 Jun 2020 17:56:19 +0800</pubDate><description><![CDATA[vue中实现方式

mounted () {
 //监听视频加载完成时获取第一帧loadeddata
    video.addEventListener('loadeddata', () =&gt; {
      var videoElement = document.getElementById('video')
      var canvas = document.createElement("canvas")                 
      canvas.width = video]]></description><category></category></item><item><title><![CDATA[base64编码与图片格式转换]]></title><link>https://blog.youkuaiyun.com/LR13567/article/details/106927617</link><guid>https://blog.youkuaiyun.com/LR13567/article/details/106927617</guid><author>LR13567</author><pubDate>Tue, 23 Jun 2020 17:10:35 +0800</pubDate><description><![CDATA[图片base64格式转为file文件类型上传方法链接1
base64编码数据与图片格式互相转换
链接2
js file to base64
链接3

]]></description><category></category></item><item><title><![CDATA[transform]]></title><link>https://blog.youkuaiyun.com/LR13567/article/details/106859817</link><guid>https://blog.youkuaiyun.com/LR13567/article/details/106859817</guid><author>LR13567</author><pubDate>Fri, 19 Jun 2020 16:54:06 +0800</pubDate><description><![CDATA[transform的使用方法

]]></description><category></category></item><item><title><![CDATA[System limit for number of file watchers reached]]></title><link>https://blog.youkuaiyun.com/LR13567/article/details/106840704</link><guid>https://blog.youkuaiyun.com/LR13567/article/details/106840704</guid><author>LR13567</author><pubDate>Thu, 18 Jun 2020 18:28:11 +0800</pubDate><description><![CDATA[参考链接

]]></description><category></category></item><item><title><![CDATA[video]]></title><link>https://blog.youkuaiyun.com/LR13567/article/details/106826592</link><guid>https://blog.youkuaiyun.com/LR13567/article/details/106826592</guid><author>LR13567</author><pubDate>Thu, 18 Jun 2020 11:26:02 +0800</pubDate><description><![CDATA[html5 video 支持 m3u8格式
&lt;script src="https://cdn.jsdelivr.net/hls.js/latest/hls.min.js"&gt;&lt;/script&gt;
&lt;video id="video"&gt;&lt;/video&gt;
&lt;script&gt;
  if(Hls.isSupported()) {
    var video = document.getElementById('video');
    var hls = new ]]></description><category></category></item><item><title><![CDATA[导航守卫(Vue Router)]]></title><link>https://blog.youkuaiyun.com/LR13567/article/details/106546161</link><guid>https://blog.youkuaiyun.com/LR13567/article/details/106546161</guid><author>LR13567</author><pubDate>Thu, 04 Jun 2020 14:43:11 +0800</pubDate><description><![CDATA[参考地址：
https://router.vuejs.org/zh/guide/advanced/navigation-guards.html#%E5%85%A8%E5%B1%80%E5%89%8D%E7%BD%AE%E5%AE%88%E5%8D%AB

1.全局前置守卫
router.beforeEach 注册一个全局前置守卫

router.js文件
import Vue from 'vue'
import Router from 'vue-router'
import Home from './vie]]></description><category></category></item><item><title><![CDATA[toString()]]></title><link>https://blog.youkuaiyun.com/LR13567/article/details/106475428</link><guid>https://blog.youkuaiyun.com/LR13567/article/details/106475428</guid><author>LR13567</author><pubDate>Mon, 01 Jun 2020 16:33:46 +0800</pubDate><description><![CDATA[MDN地址：https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Number/toString

toString() 方法返回指定 Number 对象的字符串表示形式

numObj.toString([radix]) 参数是指定要用于数字到字符串的转换的基数(从2到36)。如果未指定 radix 参数，则默认值为 10
如果转换的基数大于10，则会使用字母来表示大于9的数字，比如基数为16的情况]]></description><category></category></item><item><title><![CDATA[echarts图表]]></title><link>https://blog.youkuaiyun.com/LR13567/article/details/106238325</link><guid>https://blog.youkuaiyun.com/LR13567/article/details/106238325</guid><author>LR13567</author><pubDate>Wed, 20 May 2020 16:11:58 +0800</pubDate><description><![CDATA[1.折线图
（1）basic line chart、 smoothed line chart、basic area chart
&lt;div id="main" style="width: 100%;height:400px;"&gt;&lt;/div&gt;	
&lt;script src="https://lib.baomitu.com/echarts/4.7.0/echarts-en.common.js"&gt;&lt;/script&gt;
&lt;script type="text/javasc]]></description><category></category></item><item><title><![CDATA[监听移动端横竖屏状态]]></title><link>https://blog.youkuaiyun.com/LR13567/article/details/106123169</link><guid>https://blog.youkuaiyun.com/LR13567/article/details/106123169</guid><author>LR13567</author><pubDate>Thu, 14 May 2020 16:51:30 +0800</pubDate><description><![CDATA[css样式

@media all and (orientation: portrait) {
  竖屏
}
@media all and (orientation: landscape) {
  横屏
}

pad端横屏 @media only screen and (max-width: 1200px) and (orientation: landscape) {}
pad端竖屏 @media only screen and (max-width: 1200px) and (orientation: .]]></description><category></category></item><item><title><![CDATA[解析url]]></title><link>https://blog.youkuaiyun.com/LR13567/article/details/105601225</link><guid>https://blog.youkuaiyun.com/LR13567/article/details/105601225</guid><author>LR13567</author><pubDate>Sat, 18 Apr 2020 16:54:54 +0800</pubDate><description><![CDATA[if (url &amp;&amp; url.length &gt; 0) {
        this.loading = true;
        let param = {
          accept: "text/html, text/plain"
        };
        this.axios.get(url, param)
          .then(resp...]]></description><category></category></item></channel></rss>