<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_42356513的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_42356513</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_42356513]]></copyright><item><title><![CDATA[react配置代理]]></title><link>https://blog.youkuaiyun.com/qq_42356513/article/details/125136625</link><guid>https://blog.youkuaiyun.com/qq_42356513/article/details/125136625</guid><author>qq_42356513</author><pubDate>Sun, 05 Jun 2022 20:56:00 +0800</pubDate><description><![CDATA[1.安装依赖
2.在下创建一个文件3.代码
tip: 重新配置才生效]]></description><category></category></item><item><title><![CDATA[vue-在组件中使用v-model]]></title><link>https://blog.youkuaiyun.com/qq_42356513/article/details/125122441</link><guid>https://blog.youkuaiyun.com/qq_42356513/article/details/125122441</guid><author>qq_42356513</author><pubDate>Sat, 04 Jun 2022 15:58:21 +0800</pubDate><description><![CDATA[子组件想要使用父组件的值,又想去改父组件的值父组件
子组件
点击前点击后
1.给子组件的value传个变量2.监听子组件的事件,并且把传过来的值赋给父组件的变量]]></description><category></category></item><item><title><![CDATA[TypeScript-数据类型]]></title><link>https://blog.youkuaiyun.com/qq_42356513/article/details/125120447</link><guid>https://blog.youkuaiyun.com/qq_42356513/article/details/125120447</guid><author>qq_42356513</author><pubDate>Sat, 04 Jun 2022 12:10:51 +0800</pubDate><description><![CDATA[TypeScript数据类型]]></description><category></category></item><item><title><![CDATA[TypeScript-类]]></title><link>https://blog.youkuaiyun.com/qq_42356513/article/details/125114729</link><guid>https://blog.youkuaiyun.com/qq_42356513/article/details/125114729</guid><author>qq_42356513</author><pubDate>Fri, 03 Jun 2022 18:15:49 +0800</pubDate><description><![CDATA[TypeScript的类型修饰符和抽象类]]></description><category></category></item><item><title><![CDATA[helloTypeScript]]></title><link>https://blog.youkuaiyun.com/qq_42356513/article/details/124993410</link><guid>https://blog.youkuaiyun.com/qq_42356513/article/details/124993410</guid><author>qq_42356513</author><pubDate>Thu, 26 May 2022 21:45:56 +0800</pubDate><description><![CDATA[helloTypeScript
function greeter(person: string) {
  return `hello${person}`
}
const user = 'typeScript' 
console.log(greeter(user))


var message = 'helloTypeScript';
console.log(message);


tip
在文件夹下新建一个tsconfig.json文件,能解决vscode代码爆红异常
高效的编写ts
注意先用npm ini]]></description><category></category></item><item><title><![CDATA[react学习笔记(二)]]></title><link>https://blog.youkuaiyun.com/qq_42356513/article/details/124571191</link><guid>https://blog.youkuaiyun.com/qq_42356513/article/details/124571191</guid><author>qq_42356513</author><pubDate>Wed, 04 May 2022 15:10:44 +0800</pubDate><description><![CDATA[setState
setState在同步模块里面是异步的,想在语句后面直接拿最新的数据是拿不到的
setState在异步模块里面是同步的。
组件传值
父传子
跟vue一样直接写在标签上
类组件拿值
在render函数中用this.props拿值,所有父亲传过来的值,都在props里面
属性验证
导包
import propsType from 'prop-types'

  static propTypes = {
  }

默认值
  static defaultProps = {
  }

函数式组件拿]]></description><category></category></item><item><title><![CDATA[react学习之路（一）]]></title><link>https://blog.youkuaiyun.com/qq_42356513/article/details/124543059</link><guid>https://blog.youkuaiyun.com/qq_42356513/article/details/124543059</guid><author>qq_42356513</author><pubDate>Mon, 02 May 2022 16:47:32 +0800</pubDate><description><![CDATA[安装脚手架
 npm i -g create-react-app

新建项目
create-react-app 你的项目名字

类组件
import React from "react"
class HelloWorld extends React.Component {
  render() {
    return (
      &lt;div&gt;
        HelloWorld1
      &lt;/div&gt;
    )
  }
}
export default HelloWorl]]></description><category></category></item><item><title><![CDATA[webpack学习笔记]]></title><link>https://blog.youkuaiyun.com/qq_42356513/article/details/124514205</link><guid>https://blog.youkuaiyun.com/qq_42356513/article/details/124514205</guid><author>qq_42356513</author><pubDate>Sat, 30 Apr 2022 16:04:55 +0800</pubDate><description><![CDATA[相关命令
打包
webpack
查看打包相关详细信息
webpack --stats detailed
设置打包入口文件
webpack --entry 文件路径
设置打包模式
webpack --mode production/development
修改文件自动打包
webpack --watch

热更新(ctrt+s后页面自动更新内容)

先安装依赖

npm i webpack-dev-server



修改配置项
  devServer: {
    // 提供静态文件目录地址,就是热更新时候]]></description><category></category></item><item><title><![CDATA[Vue项目中使用链操作运算符]]></title><link>https://blog.youkuaiyun.com/qq_42356513/article/details/123731681</link><guid>https://blog.youkuaiyun.com/qq_42356513/article/details/123731681</guid><author>qq_42356513</author><pubDate>Fri, 25 Mar 2022 11:38:34 +0800</pubDate><description><![CDATA[在vue项目中用链式运算符我发现会报错,但是在有些vue项目中使用又不会报错,真是奇了个大怪。
附一下解决方案
1.npm安装依赖
npm install  @babel/plugin-proposal-optional-chaining 

2.babel.config.js中加入如下代码
module.exports = {
  presets: ["@vue/app"],
    // 这个是要加的
  plugins: [
    "@babel/plugin-proposal-optional-c]]></description><category></category></item><item><title><![CDATA[微信小程序项目中使用vant组件库]]></title><link>https://blog.youkuaiyun.com/qq_42356513/article/details/123558631</link><guid>https://blog.youkuaiyun.com/qq_42356513/article/details/123558631</guid><author>qq_42356513</author><pubDate>Thu, 17 Mar 2022 19:37:24 +0800</pubDate><description><![CDATA[vant-webapp连接
1.npm初始化
1.1 新建终端

1.2 初始化npm
npm init -y

初始化npm报错,可能是你的文件目录是中文,尝试排查一下
1.3 npm安装依赖

npm i @vant/weapp -S --production

1.4 构建npm
点右上角工具,点击构建npm

2.修改app.json
将 app.json 中的 "style": "v2" 去除,这里我看有的人也没去除,反正我去除了,去不去看你个人了。
3页面使用
3.1注册组件
在页面的JSON文]]></description><category></category></item><item><title><![CDATA[Vue子父传值的一些新发现]]></title><link>https://blog.youkuaiyun.com/qq_42356513/article/details/123457497</link><guid>https://blog.youkuaiyun.com/qq_42356513/article/details/123457497</guid><author>qq_42356513</author><pubDate>Sun, 13 Mar 2022 12:36:18 +0800</pubDate><description><![CDATA[子组件传值
this.$emit('get-attr', category1Id, category2Id, category3Id)
父组件监听
&lt;CategorySelect @get-attr="onGetAttr" /&gt;
函数处理
  methods: {
    // args存的是1id, 2id, 3id
    onGetAttr(...args) {
      console.log(Array.isArray(args)) // true
    },
      // 当]]></description><category></category></item><item><title><![CDATA[template标签结合v-if,v-else不影响相关样式]]></title><link>https://blog.youkuaiyun.com/qq_42356513/article/details/123424973</link><guid>https://blog.youkuaiyun.com/qq_42356513/article/details/123424973</guid><author>qq_42356513</author><pubDate>Fri, 11 Mar 2022 14:54:40 +0800</pubDate><description><![CDATA[问题描述
有时候存在这种情况,h2和span标签与第二个h2标签不想同时显示,也就是111,222显示,333就不显示,333显示,111,222就不显示。这时候就会用到v-if,v-else,然后给h2，span外面包裹一个div，但是这样做样式可能就会乱掉,可以考虑用template节点去包裹,template标签不会生成额外节点,并且样式也不会乱掉
      &lt;div class="demo"&gt;
            &lt;h2&gt;111&lt;/h2&gt;
         ]]></description><category></category></item><item><title><![CDATA[CSS加关键帧动画切换背景图片闪烁问题修复]]></title><link>https://blog.youkuaiyun.com/qq_42356513/article/details/123327558</link><guid>https://blog.youkuaiyun.com/qq_42356513/article/details/123327558</guid><author>qq_42356513</author><pubDate>Mon, 07 Mar 2022 12:31:23 +0800</pubDate><description><![CDATA[问题描述
给一个div加个关键帧动画,动态改变背景图片,会出现首次进入页面这个div背景图片出现抖动问题
css示例
// 这样会出现抖动    
.demo {
      width: 100px;
       height: 100px;
      animation: demo 2s linear infinite;
    }
	@keyframes demo {
  0% {
    background: url('1.png')
      no-repeat;
    backgrou]]></description><category></category></item><item><title><![CDATA[Vue中使用qrcode插件将后端给的url转为ewm图片]]></title><link>https://blog.youkuaiyun.com/qq_42356513/article/details/123298282</link><guid>https://blog.youkuaiyun.com/qq_42356513/article/details/123298282</guid><author>qq_42356513</author><pubDate>Sat, 05 Mar 2022 17:41:10 +0800</pubDate><description><![CDATA[1.安装依赖
npm i qrcode

2.组件内导入
import QRCode from 'qrcode'

3.处理事件函数使用
const qrCodeImgUrl = await QRCode.toDataURL('后端返你的url')

qrCodeImgUrl就是二维码的图片链接,放到img标签的src属性上就可以了,正常应该用try,catch去包裹一下处理一下错误,不过我懒得包,感觉没这个必要。

...]]></description><category></category></item><item><title><![CDATA[恶补JS基础第二轮]]></title><link>https://blog.youkuaiyun.com/qq_42356513/article/details/123261924</link><guid>https://blog.youkuaiyun.com/qq_42356513/article/details/123261924</guid><author>qq_42356513</author><pubDate>Thu, 03 Mar 2022 19:32:03 +0800</pubDate><description><![CDATA[函数
1.变量提升
    var a = () =&gt; {
      console.log(1)
    }
    function a() {
      console.log(2)
    }
    a() // 打印1

个人理解: 待补充
2.length属性
返回需要传入的形参数量
   function demo(a, b, c) {

    }
    console.log(demo.length) // 3

3.函数的作用域
函数的作用域是在声明的时候绑定的,而不是运行]]></description><category></category></item><item><title><![CDATA[ES6学习之路(九)---async&await]]></title><link>https://blog.youkuaiyun.com/qq_42356513/article/details/123254923</link><guid>https://blog.youkuaiyun.com/qq_42356513/article/details/123254923</guid><author>qq_42356513</author><pubDate>Thu, 03 Mar 2022 15:12:49 +0800</pubDate><description><![CDATA[async
1.async函数返回一个Promise
  async function demo() {
      return '夏鸣予'
    }
    console.log(demo()) // Promise {&lt;fulfilled&gt;: '夏鸣予'}

2.返回的值可以用.then接受
    async function demo() {
      return '夏鸣予'
    }
    demo().then(res =&gt; {
      console.log]]></description><category></category></item><item><title><![CDATA[小程序WXS使用(实现vue过滤器效果),组件使用,踩坑记录]]></title><link>https://blog.youkuaiyun.com/qq_42356513/article/details/123248947</link><guid>https://blog.youkuaiyun.com/qq_42356513/article/details/123248947</guid><author>qq_42356513</author><pubDate>Thu, 03 Mar 2022 11:07:40 +0800</pubDate><description><![CDATA[使用wxs代码来实现vue中过滤器效果
在vue中对展示的数据进行统一处理,我们可以在组件中自己写一个过滤器,来转化数据,但是在小程序中是没有filter这个属性的,比如以下的wxml文件
&lt;view class="single-video"&gt;
          &lt;view class="album"&gt;
              &lt;text&gt;{{duration}}&lt;/text&gt;
            &lt;/view&gt;
          &l]]></description><category></category></item><item><title><![CDATA[css实现一行文字居中,多行文字左对齐]]></title><link>https://blog.youkuaiyun.com/qq_42356513/article/details/123209257</link><guid>https://blog.youkuaiyun.com/qq_42356513/article/details/123209257</guid><author>qq_42356513</author><pubDate>Tue, 01 Mar 2022 16:27:39 +0800</pubDate><description><![CDATA[思路
一个div里面搞个span,div给text-align: center，span设置成行内块级元素,并给text-align: left
示例
如果换不了行,记得加个word-break: break-all;样式
&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;

&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;meta http-equiv="X-UA-Compatible" content="I]]></description><category></category></item><item><title><![CDATA[Object(...) is not a function]]></title><link>https://blog.youkuaiyun.com/qq_42356513/article/details/123190918</link><guid>https://blog.youkuaiyun.com/qq_42356513/article/details/123190918</guid><author>qq_42356513</author><pubDate>Mon, 28 Feb 2022 20:10:05 +0800</pubDate><description><![CDATA[问题描述
vue项目中发送网络请求的时候,有时候会报错Object(...) is not a function
解决思路
看一下你封装的网络请求的那个模块是不是没ctrl+s保存,也就是你代码是不是没保存？

]]></description><category></category></item><item><title><![CDATA[flex布局最后一排元素效果不理想]]></title><link>https://blog.youkuaiyun.com/qq_42356513/article/details/123190132</link><guid>https://blog.youkuaiyun.com/qq_42356513/article/details/123190132</guid><author>qq_42356513</author><pubDate>Mon, 28 Feb 2022 19:36:29 +0800</pubDate><description><![CDATA[问题描述
使用 justify-content: space-evenly;布局,最后一行元素没撑满会出现元素不会在起始位置分布的问题
问题图


html
&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;

&lt;head&gt;
  &lt;meta charset="UTF-8"&gt;
  &lt;meta http-equiv="X-UA-Compatible" content="IE=edge"&gt;
  &lt;meta name="viewport]]></description><category></category></item></channel></rss>