<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wj859548的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wj859548</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wj859548]]></copyright><item><title><![CDATA[小程序知识]]></title><link>https://blog.youkuaiyun.com/wj859548/article/details/121590359</link><guid>https://blog.youkuaiyun.com/wj859548/article/details/121590359</guid><author>wj859548</author><pubDate>Sun, 28 Nov 2021 13:43:54 +0800</pubDate><description><![CDATA[小程序中更改data里面的值
data: {
  tel: '15184138787',
  list: {
   title: '我是标题哦'
  }
}

1、需求：更改tel的值
操作如下
this.setData({
  tel: 15188888888
})

2、需求：更改list里title的值；
操作如下：
 let  value = 'list.title'; // 注意这里哈
  this.setData({
    [value]: '我是新标题'
 })

3、需求：list新增动态]]></description><category></category></item><item><title><![CDATA[visualstudio 使用小技巧]]></title><link>https://blog.youkuaiyun.com/wj859548/article/details/119599360</link><guid>https://blog.youkuaiyun.com/wj859548/article/details/119599360</guid><author>wj859548</author><pubDate>Thu, 12 Aug 2021 10:17:20 +0800</pubDate><description><![CDATA[快速注释
1.注释先按Ctrl - K 组合键,再按 Ctrl - C 组合键进行注释
2.取消注释,先按Ctrl - K 组合键,再按 Ctrl - U 组合键即可取消注释

]]></description><category></category></item><item><title><![CDATA[js常用的循环，for of 和 for in等比较]]></title><link>https://blog.youkuaiyun.com/wj859548/article/details/118567881</link><guid>https://blog.youkuaiyun.com/wj859548/article/details/118567881</guid><author>wj859548</author><pubDate>Thu, 08 Jul 2021 10:26:30 +0800</pubDate><description><![CDATA[1、for…in 循环：只能获得对象的键名，不能获得键值
for…of 循环：允许遍历获得键值
var arr = ['red', 'green', 'blue']
 
for(let item in arr) {
  console.log('for in item', item)
}
/*
  for in item 0
  for in item 1
  for in item 2
*/
 
for(let item of arr) {
  console.log('for of item', ite]]></description><category></category></item><item><title><![CDATA[nginx 常用小命令]]></title><link>https://blog.youkuaiyun.com/wj859548/article/details/118543279</link><guid>https://blog.youkuaiyun.com/wj859548/article/details/118543279</guid><author>wj859548</author><pubDate>Wed, 07 Jul 2021 11:35:52 +0800</pubDate><description><![CDATA[nginx -s reload  重启
nginx -s quit:此方式停止步骤是待nginx进程处理任务完毕进行停止。
nginx -s stop:此方式相当于先查出nginx进程id再使用kill命令强制杀掉进程。
tasklist | findstr nginx  查看nginx是否成功启动的状态

start nginx  启动nginx

...]]></description><category></category></item><item><title><![CDATA[git 的常用命令]]></title><link>https://blog.youkuaiyun.com/wj859548/article/details/118489470</link><guid>https://blog.youkuaiyun.com/wj859548/article/details/118489470</guid><author>wj859548</author><pubDate>Mon, 05 Jul 2021 14:36:07 +0800</pubDate><description><![CDATA[git的复制粘贴
Ctrl+ins 复制 Shift+ins 粘贴
git拉代码
git clone https://xxxxxx/xxxx.git
git commit 提交
git commit -am “init” 提交并且加注释
git push origin master 将文件给推到服务器上
git pull 本地与服务器端同步

...]]></description><category></category></item><item><title><![CDATA[元素属性操作]]></title><link>https://blog.youkuaiyun.com/wj859548/article/details/118311392</link><guid>https://blog.youkuaiyun.com/wj859548/article/details/118311392</guid><author>wj859548</author><pubDate>Mon, 28 Jun 2021 20:17:06 +0800</pubDate><description><![CDATA[1.获取元素的属性
js获取属性
/*js获取属性*/
var temp = document.getElementById('href').getAttribute('data-id');
console.log("???? ~ file: A001获取元素属性.js ~ line 12 ~ temp", temp)

jq获取属性
/*jq获取属性*/
var temp = $('.href').attr('href');
console.log("???? ~ file: A001获取元素属性.js ]]></description><category></category></item><item><title><![CDATA[js数组去重]]></title><link>https://blog.youkuaiyun.com/wj859548/article/details/118030255</link><guid>https://blog.youkuaiyun.com/wj859548/article/details/118030255</guid><author>wj859548</author><pubDate>Fri, 18 Jun 2021 17:11:25 +0800</pubDate><description><![CDATA[Array.prototype.uniq = function () {
    let len = this.length, f = true;
    for (let i = 0; i&lt; len; i++) {
        if (this.indexOf(this[i]) !== i) {
            if (f &amp;&amp; isNaN(this[i])) {
                f = false;
                continue;
 ]]></description><category></category></item><item><title><![CDATA[vue中hook：xxx中的使用（以及vue清除定时器）]]></title><link>https://blog.youkuaiyun.com/wj859548/article/details/117919614</link><guid>https://blog.youkuaiyun.com/wj859548/article/details/117919614</guid><author>wj859548</author><pubDate>Tue, 15 Jun 2021 10:56:33 +0800</pubDate><description><![CDATA[在vue中可遇到hook：xxx的用法
1.清除定时器
methods:{
    fun1(){
      const timer = setInterval(()=&gt;{
      	//需要做的事情
         console.log(11111);
      },1000);
      this.$once('hook:beforeDestroy',()=&gt;{
        clearInterval(timer);
        timer = null;
      ]]></description><category></category></item><item><title><![CDATA[获取 url 参数]]></title><link>https://blog.youkuaiyun.com/wj859548/article/details/117818811</link><guid>https://blog.youkuaiyun.com/wj859548/article/details/117818811</guid><author>wj859548</author><pubDate>Fri, 11 Jun 2021 15:27:43 +0800</pubDate><description><![CDATA[场景：获取location地址栏的信息，

指定参数名称，返回该参数的值 或者 空字符串
不指定参数名称，返回全部的参数对象 或者 {}

var  url ='https://xxxx.com?a=json&amp;b=vue&amp;c=444&amp;d=55555';
/**
 * 
 * @param {*} sUrl 传入需要解析的url
 * @param {*} skey 想取的key值，如果没有的话可以不传
 * @returns 
 */
function getJson(sUrl,sK]]></description><category></category></item><item><title><![CDATA[前端实现分页Pagination效果]]></title><link>https://blog.youkuaiyun.com/wj859548/article/details/117816894</link><guid>https://blog.youkuaiyun.com/wj859548/article/details/117816894</guid><author>wj859548</author><pubDate>Fri, 11 Jun 2021 14:42:03 +0800</pubDate><description><![CDATA[场景：一般分页效果是前端提供pageNum（第几页），pageSIze（一页几个），但是最近在做的时候有个场景需要前端进行分页，所有就自己写了个函数，
/**
 * 
 * @param {*} array 源数据
 * @param {*} pageNum  pageNum（第几页）
 * @param {*} pageSIze pageSIze（一页几个）
 * @returns 
 */
const arrData = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]]></description><category></category></item><item><title><![CDATA[vue keep-alive 的使用]]></title><link>https://blog.youkuaiyun.com/wj859548/article/details/117815779</link><guid>https://blog.youkuaiyun.com/wj859548/article/details/117815779</guid><author>wj859548</author><pubDate>Fri, 11 Jun 2021 14:17:09 +0800</pubDate><description><![CDATA[1.这个是keepalive缓存组件

2.如果，用v-if的时候切换a到b销毁a组件,创建b组件，但是用了keepalive就是会缓存a组件，

3.在首页的时候用v-show里面的css控制也是可以的

4.但是首次会把所有的都加载进来，如果组件过大的话，就会非常的消耗性能

5.所以经量使用keepalive直接看代码



&lt;template&gt;
    &lt;div class="wrapper"&gt;
        &lt;button @click="state ='A'"..]]></description><category></category></item><item><title><![CDATA[vue的快速开发]]></title><link>https://blog.youkuaiyun.com/wj859548/article/details/117814940</link><guid>https://blog.youkuaiyun.com/wj859548/article/details/117814940</guid><author>wj859548</author><pubDate>Fri, 11 Jun 2021 13:56:15 +0800</pubDate><description><![CDATA[1.最近就很苦恼，发现我们开发vue的时候，需要安装node，挺复杂的，但是有的时候我们只是做个单元测试，很简单的跑下，这个时候我们就可以用vue-cli给我们提供的快速开发，

npm install -g @vue/cli-service-global

直接安装，在进行单元测试，就很方便啦
注意点：
1.你所需要将文件命名为 App.vue 文件
2.然后在这个 App.vue 文件所在的目录下运行：
vue serve

vue serve 使用了和 vue create 创建的项目相同的默认设置 ]]></description><category></category></item><item><title><![CDATA[VScode 快速建立vue模板]]></title><link>https://blog.youkuaiyun.com/wj859548/article/details/117810907</link><guid>https://blog.youkuaiyun.com/wj859548/article/details/117810907</guid><author>wj859548</author><pubDate>Fri, 11 Jun 2021 11:40:17 +0800</pubDate><description><![CDATA[1.打开vscode ，“文件-&gt;首选项-&gt;用户片段”
2.新建代码片段

导入一下模板
{
    "vueT": {
      "prefix": "vueT",
      "body": [
        "&lt;!-- $0 --&gt;",
        "&lt;template&gt;",
        "  &lt;div class='main'&gt;&lt;/div&gt;",
        "&lt;/template&gt;",
        "",
 ]]></description><category></category></item><item><title><![CDATA[jsvascript中的this问题以及改变this指向]]></title><link>https://blog.youkuaiyun.com/wj859548/article/details/113847290</link><guid>https://blog.youkuaiyun.com/wj859548/article/details/113847290</guid><author>wj859548</author><pubDate>Thu, 18 Feb 2021 16:11:49 +0800</pubDate><description><![CDATA[this常用的几种情况


	默认情况下this是引用全局对象window
	

console.log(this) // window


在函数中，当不处于严格模式时，this指的是全局对象。



function fn(){
    console.log(this) //window
} 
fn()

在函数中严格模式时是undefined

function fn() {
    'use strict';  //或者是"use strict";
    console.log(this)...]]></description><category></category></item><item><title><![CDATA[用colorUi的modal模块在里面加入input的时候ios下输入框不显示原因]]></title><link>https://blog.youkuaiyun.com/wj859548/article/details/113842227</link><guid>https://blog.youkuaiyun.com/wj859548/article/details/113842227</guid><author>wj859548</author><pubDate>Thu, 18 Feb 2021 10:07:16 +0800</pubDate><description><![CDATA[用colorUi的modal模块在里面加入input的时候ios下输入框不显示原因
在这里插入代码片
    &lt;view class="cu-modal {{modalName=='Modal'?'show':''}}" &gt;
      &lt;view class="cu-dialog diaLogstyle" style="vertical-align: sub;"&gt;
      &lt;/view&gt;
   &lt;/view&gt;

在这里 cu-dialog diaLogs]]></description><category></category></item><item><title><![CDATA[前端常用的一些方法总结]]></title><link>https://blog.youkuaiyun.com/wj859548/article/details/112002190</link><guid>https://blog.youkuaiyun.com/wj859548/article/details/112002190</guid><author>wj859548</author><pubDate>Thu, 31 Dec 2020 10:53:25 +0800</pubDate><description><![CDATA[url传参前端分割成对象形式url传参前端分割成对象形式获取css的样式值获取屏幕的宽度和高度获取滚动的头部距离和左边距离时间格式化和获取当前时间判断浏览器环境 手机端判断浏览器类型深浅拷贝obj 数据类型检查函数柯里化匀速动画函数缓动动画检查是不是一个Promisejs类型转换移除数组的某一项。如果找到就返回删除的哪一项 改变原数组检查对象中是不是有这个key为一个纯函数创建一个缓存的版本。驼峰和大小写转化将类数组的对象转换成一个真正的数组将属性混入到目标对象中，返回被增强的目标对象。判断两个值是否相等。]]></description><category></category></item></channel></rss>