<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[pyp_demon的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/pyp_demon</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; pyp_demon]]></copyright><item><title><![CDATA[小程序开发技巧]]></title><link>https://blog.youkuaiyun.com/pyp_demon/article/details/122200966</link><guid>https://blog.youkuaiyun.com/pyp_demon/article/details/122200966</guid><author>pyp_demon</author><pubDate>Tue, 28 Dec 2021 19:40:58 +0800</pubDate><description><![CDATA[小程序开发的一些基本用法]]></description><category></category></item><item><title><![CDATA[js Object.freeze(obj)冻结一个对象或者一个数组，使其不能发生变化]]></title><link>https://blog.youkuaiyun.com/pyp_demon/article/details/114166797</link><guid>https://blog.youkuaiyun.com/pyp_demon/article/details/114166797</guid><author>pyp_demon</author><pubDate>Sat, 27 Feb 2021 11:29:14 +0800</pubDate><description><![CDATA[冻结一个对象或者一个数组,冻结的是对象本身
	
	冻结后的对象或者数组不能被修改
	
	不能添加新的属性  不能删除已有属性   不能修改已有属性的值
	
	返回值是被冻结的对象本身，与被冻结的源对象完全一致，也被冻结
	

  
	let obj = {
      "name": "张三",
      "age": 18,
      "sex": '男'
    }

    let _obj = Object.freeze(obj)

    console.log(_obj) // 返回值是..]]></description><category></category></item><item><title><![CDATA[js arr.reverse()颠倒数组中元素的顺序]]></title><link>https://blog.youkuaiyun.com/pyp_demon/article/details/114163664</link><guid>https://blog.youkuaiyun.com/pyp_demon/article/details/114163664</guid><author>pyp_demon</author><pubDate>Sat, 27 Feb 2021 10:25:05 +0800</pubDate><description><![CDATA[（1）用于颠倒数组中元素的顺序

（2）该方法会改变原来的数组，而不会创建新的数组

（3）有返回值，返回值是颠倒顺序后的数组，并且新的数组属于浅拷贝


    
	let arr = ['zhangsan','lisi','wangwu','maliu']
	// 
    let _arr = arr.reverse()

    console.log(arr) // 用于颠倒数组中元素的顺序
	// ["maliu", "wangwu", "lisi", "zhangsan"]

    con.]]></description><category></category></item><item><title><![CDATA[js (dateObject).toLocaleSring()方法 将日期或者时间戳根据本地时间转换为字符串]]></title><link>https://blog.youkuaiyun.com/pyp_demon/article/details/114162432</link><guid>https://blog.youkuaiyun.com/pyp_demon/article/details/114162432</guid><author>pyp_demon</author><pubDate>Sat, 27 Feb 2021 10:01:43 +0800</pubDate><description><![CDATA[根据本地时间把Date对象转变为字符串  

转换后的格式为   2021/2/27 上午9:33:32

1）将本地的当前时间转变为字符串格式
new Date().toLocaleString()
// 2021/2/27 上午9:45:08

2）将某一个时间戳转变为字符串格式
new Date(1611711827000).toLocaleString()
// 2021/1/27 上午9:43:47

3）将某个日期转变为字符串格式
new Date('2020-12-11').toLocaleS]]></description><category></category></item><item><title><![CDATA[java final关键词的简单介绍]]></title><link>https://blog.youkuaiyun.com/pyp_demon/article/details/113723321</link><guid>https://blog.youkuaiyun.com/pyp_demon/article/details/113723321</guid><author>pyp_demon</author><pubDate>Sat, 06 Feb 2021 13:37:31 +0800</pubDate><description><![CDATA[目录final修饰成员变量实例
final修饰成员变量
final 平时最常用的就是修饰变量。

当修饰变量的时候，视为常量。

只能赋值一次，一旦赋值则不能再进行赋值。

如果修饰的变量是对象，则可以修改对象中的属性内容。

实例
public class Demo2 {

  public final static int a = 1;

  public static void main(String[] args) {
    // a = 3; // 会出现编译错误，因为final修饰成员变量的时]]></description><category></category></item><item><title><![CDATA[java == 和 equals的使用]]></title><link>https://blog.youkuaiyun.com/pyp_demon/article/details/113710608</link><guid>https://blog.youkuaiyun.com/pyp_demon/article/details/113710608</guid><author>pyp_demon</author><pubDate>Sat, 06 Feb 2021 09:41:15 +0800</pubDate><description><![CDATA[目录简单区别equals的语法实例：
简单区别
原理这里就不介绍了，平常主要的用区别就是

== 
基础数据类型：判断两个变量的值相等。
引用数据类型：判断两个变量的值和内存存放地址相等

equals 
基础数据类型：判断两个变量的值相等。
引用数据类型：默认状态下，判断的是两个变量的值相等


equals的语法
变量1.equals(变量2);

实例：
public class Demo1 {
  public static void main(String[] args) {
    String]]></description><category></category></item><item><title><![CDATA[js大小写的转换 toLowerCase toUpperCase]]></title><link>https://blog.youkuaiyun.com/pyp_demon/article/details/113527998</link><guid>https://blog.youkuaiyun.com/pyp_demon/article/details/113527998</guid><author>pyp_demon</author><pubDate>Mon, 01 Feb 2021 19:48:22 +0800</pubDate><description><![CDATA[字符串大写转小写
let str = "What is 爱马仕? That is not doing. 就问你这个英语溜不溜。……&amp;*%*"
console.log(str.toLowerCase())

字符串小写转大写
let str = "What is 爱马仕? That is not doing. 就问你这个英语溜不溜。……&amp;*%*"
console.log(str.toUpperCase())


...]]></description><category></category></item><item><title><![CDATA[js 时间戳的取值]]></title><link>https://blog.youkuaiyun.com/pyp_demon/article/details/113527734</link><guid>https://blog.youkuaiyun.com/pyp_demon/article/details/113527734</guid><author>pyp_demon</author><pubDate>Mon, 01 Feb 2021 19:30:35 +0800</pubDate><description><![CDATA[目录时间戳格式的简易获取方法
时间戳格式的简易获取方法
&lt;html&gt;
  &lt;script&gt;
  	// 取毫秒级时间戳
    let strotime = +new Date()
    console.log(strotime);
    
	// 向下取秒级时间（未到）
    let noTime = parseInt(new Date() / 1000)
    let noTime2 = Math.floor(new Date() / 1000)
    console.]]></description><category></category></item><item><title><![CDATA[Vscode配置中文简体]]></title><link>https://blog.youkuaiyun.com/pyp_demon/article/details/112712203</link><guid>https://blog.youkuaiyun.com/pyp_demon/article/details/112712203</guid><author>pyp_demon</author><pubDate>Sat, 16 Jan 2021 16:01:40 +0800</pubDate><description><![CDATA[只需要在 左侧扩展栏（快捷键 Ctrl+Shift+X）里面搜索 名称: Chinese (Simplified) Language 扩展，然后点击install即可安装成功


]]></description><category></category></item><item><title><![CDATA[css 样式]]></title><link>https://blog.youkuaiyun.com/pyp_demon/article/details/112234860</link><guid>https://blog.youkuaiyun.com/pyp_demon/article/details/112234860</guid><author>pyp_demon</author><pubDate>Tue, 05 Jan 2021 14:53:06 +0800</pubDate><description><![CDATA[目录text-decoration 文字的下中上划线
text-decoration 文字的下中上划线
text-decoration: 设置文字的中下上划线

line-through:中划线/删除线

overline:上划线

underline:下划线

&lt;!DOCTYPE html&gt;
&lt;html&gt;

&lt;head&gt;
  &lt;meta charset="utf-8" /&gt;
&lt;/head&gt;

&lt;style&gt;
  .p-center {]]></description><category></category></item><item><title><![CDATA[小程序云开发]]></title><link>https://blog.youkuaiyun.com/pyp_demon/article/details/111937301</link><guid>https://blog.youkuaiyun.com/pyp_demon/article/details/111937301</guid><author>pyp_demon</author><pubDate>Wed, 30 Dec 2020 09:53:57 +0800</pubDate><description><![CDATA[目录云开发小程序的创建项目创建云服务开通
云开发小程序的创建
项目创建
申请完小程序之后，使用开发者工具创建，输入正确的APPID之后，选择下方云开发按钮，创建

云服务开通
进入项目界面后，点击云开发按钮，开通云开发，并创建dev开发环境


...]]></description><category></category></item><item><title><![CDATA[vue 父子组件 组件挂载  组件通信 slot插槽]]></title><link>https://blog.youkuaiyun.com/pyp_demon/article/details/111928719</link><guid>https://blog.youkuaiyun.com/pyp_demon/article/details/111928719</guid><author>pyp_demon</author><pubDate>Tue, 29 Dec 2020 19:29:47 +0800</pubDate><description><![CDATA[目录vue 父子组件挂载父组件往子组件中传值子组件向父组件传值 this.$emit()this.$refs 父组件可以通过它直接引用注册过的子组件DOM中的数据
vue 父子组件挂载
步骤1、导入子组件

步骤2、components中加载子组件

步骤3、视图模板中书写组件标签

&lt;!-- 子组件 --&gt;
&lt;template&gt;
&lt;div&gt;
  张三是个小朋友
&lt;/div&gt;
&lt;/template&gt;

&lt;script&gt;
export d]]></description><category></category></item><item><title><![CDATA[html select 的 multiple 使用]]></title><link>https://blog.youkuaiyun.com/pyp_demon/article/details/111856958</link><guid>https://blog.youkuaiyun.com/pyp_demon/article/details/111856958</guid><author>pyp_demon</author><pubDate>Mon, 28 Dec 2020 13:31:56 +0800</pubDate><description><![CDATA[select框由单选变为多选

&lt;!--  --&gt;
&lt;template&gt;
&lt;div&gt;
  &lt;select name="person" multiple v-model="nameArr"&gt;
    &lt;option v-for="v in list" :value="v.name" :key="v.name"&gt;{{v.name}}&lt;/option&gt;
  &lt;/select&gt;
  &lt;div&gt;{{nameArr.toSt]]></description><category></category></item><item><title><![CDATA[vue指令 v-model双向绑定]]></title><link>https://blog.youkuaiyun.com/pyp_demon/article/details/111830791</link><guid>https://blog.youkuaiyun.com/pyp_demon/article/details/111830791</guid><author>pyp_demon</author><pubDate>Mon, 28 Dec 2020 10:53:38 +0800</pubDate><description><![CDATA[目录v-model简单介绍v-model搭配radiov-model 搭配checkboxv-model搭配select使用
v-model简单介绍
主要作用便是监听数据的变化后，将模板和实例中的相应数据绑定在一起，实际上相当于 v-bind和@input的结合操作

&lt;!-- name 和name1中能达到的效果基本一致  --&gt;
&lt;template&gt;
&lt;div&gt;
  &lt;label for="name"&gt;姓名&lt;input type="text" nam]]></description><category></category></item><item><title><![CDATA[vue VUEX的安装与使用]]></title><link>https://blog.youkuaiyun.com/pyp_demon/article/details/111741125</link><guid>https://blog.youkuaiyun.com/pyp_demon/article/details/111741125</guid><author>pyp_demon</author><pubDate>Sat, 26 Dec 2020 15:57:19 +0800</pubDate><description><![CDATA[目录vuex的安装 npm i vuex -s引入和配置state数据中的调用state值得修改  通过mutations进行调用 使用this.$store.commit(方法名,值)  同步时使用this.\$set设置/更改 或者 this.\$delete删除  state内的值getters  用于将属性值处理后返回Actions 的异步调用mutations修改state内的值
vuex的安装 npm i vuex -s
npm i vuex -s

引入和配置
在src目录下新建 store文]]></description><category></category></item><item><title><![CDATA[js filter/map/reduce的链式操作]]></title><link>https://blog.youkuaiyun.com/pyp_demon/article/details/111736008</link><guid>https://blog.youkuaiyun.com/pyp_demon/article/details/111736008</guid><author>pyp_demon</author><pubDate>Sat, 26 Dec 2020 13:28:38 +0800</pubDate><description><![CDATA[let arr = [1, 2, 23, 4, 657, 87, 32, 1, 35]

let rs = arr.filter((n) =&gt; n &gt; 30).map((n) =&gt; n * 2).reduce((prev, val) =&gt; prev + val, 0)
console.log(rs) // 1622


]]></description><category></category></item><item><title><![CDATA[jquery 使用箭头函数后，对象自身的获取，以及this的作用域问题]]></title><link>https://blog.youkuaiyun.com/pyp_demon/article/details/111721448</link><guid>https://blog.youkuaiyun.com/pyp_demon/article/details/111721448</guid><author>pyp_demon</author><pubDate>Sat, 26 Dec 2020 11:12:11 +0800</pubDate><description><![CDATA[亦可引申为闭包函数中箭头函数的用法

规则：
$(".btn").click(e=&gt;{
	console.log(e.currentTarget) // 相当于正常function(){}写法中的this
	console.log(this) // 继承自全局，即该处的this代表的是整个外部的对象
})

&lt;!DOCTYPE html&gt;
&lt;html&gt;

&lt;head&gt;
  &lt;script src='./jquery-3.4.1.min.js'&gt;&lt;/]]></description><category></category></item><item><title><![CDATA[html disabled属性 禁止点击属性]]></title><link>https://blog.youkuaiyun.com/pyp_demon/article/details/111720944</link><guid>https://blog.youkuaiyun.com/pyp_demon/article/details/111720944</guid><author>pyp_demon</author><pubDate>Sat, 26 Dec 2020 11:06:04 +0800</pubDate><description><![CDATA[当设置了disabled以后，点击事件将不可用

&lt;!DOCTYPE html&gt;
&lt;html&gt;

&lt;head&gt;
  &lt;script src='./jquery-3.4.1.min.js'&gt;&lt;/script&gt;
  &lt;meta charset="utf-8" /&gt;
&lt;/head&gt;

&lt;body&gt;

  &lt;button class="btn" id="btnClick"&gt;点击禁用自己&lt;/button&]]></description><category></category></item><item><title><![CDATA[js toFixed 保留N位小数点方法封装]]></title><link>https://blog.youkuaiyun.com/pyp_demon/article/details/111717818</link><guid>https://blog.youkuaiyun.com/pyp_demon/article/details/111717818</guid><author>pyp_demon</author><pubDate>Sat, 26 Dec 2020 10:34:16 +0800</pubDate><description><![CDATA[export const numToFixed = (val = 0, num = 2) =&gt; {
  val = Number(val)
  val = isNaN(val) ? 0 : val
  return val.toFixed(num)
}


]]></description><category></category></item><item><title><![CDATA[vue filters过滤器的统一封装]]></title><link>https://blog.youkuaiyun.com/pyp_demon/article/details/111715557</link><guid>https://blog.youkuaiyun.com/pyp_demon/article/details/111715557</guid><author>pyp_demon</author><pubDate>Sat, 26 Dec 2020 10:29:55 +0800</pubDate><description><![CDATA[目录统一封装规则
统一封装规则
1、src文件夹下创建 filters文件夹，然后再filters文件夹下创建index.js
即：src/filters/index.js

2、在main.js中引入src/filters/index.js文件，并在下方遍历调用filters中的方法，使用VUE.filters
切记：将遍历代码写在new VUE()上方

3、在src/utils文件夹下的文件中创建各种工具类方法

4、在src/filters/index.js中引入utils中的方法进行调用

src]]></description><category></category></item></channel></rss>