红烧金鱼草
码龄7年
关注
提问 私信
  • 博客:117,170
    问答:1,010
    118,180
    总访问量
  • 28
    原创
  • 1,956,416
    排名
  • 29
    粉丝
  • 0
    铁粉

个人简介:爱笑的女孩运气不会太差~

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:四川省
  • 加入CSDN时间: 2018-05-22
博客简介:

Lotus的博客

博客描述:
记录一些学习的知识点。咸鱼也得慢慢翻身嘛~
查看详细资料
个人成就
  • 获得65次点赞
  • 内容获得47次评论
  • 获得264次收藏
创作历程
  • 4篇
    2021年
  • 4篇
    2020年
  • 16篇
    2019年
  • 5篇
    2018年
成就勋章
TA的专栏
  • VUE
    7篇
  • JavaScript
    10篇
  • webpack
    1篇
  • seo
    1篇
  • 遇到过的问题
    8篇
  • 前端面试
    2篇
兴趣领域 设置
  • 前端
    javascript
  • 后端
    node.js
  • 微软技术
    typescript
  • 学习和成长
    面试
创作活动更多

超级创作者激励计划

万元现金补贴,高额收益分成,专属VIP内容创作者流量扶持,等你加入!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

ES6-iterable迭代器

【 for...of 】const m = new Map()m.set('foo','123');m.set('bar','345');for(const [key,value] of m) { // 使用es6解构 console.log(key,'=',value) // foo=123;bar=345}const obj = {foo:123,bar:456}; // for of 不能遍历普通对象,必须是有迭代器的数据类型for(const item of obj )
原创
发布博客 2021.03.27 ·
308 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Promise源码解析

/** * 手写promise 1.promise 就是一个类 在执行这个类的时候,需要传递一个执行器进去,执行器会立即执行 2.promise 中有三种状态 分别为 成功fulfilled 失败rejected 等待pendeng pending -> fulfilled pending -> rejected 一旦状态确定就不可更改 3.resolve和reject函数是用来更改状态的 resolve: fulfilled reject: .
原创
发布博客 2021.03.18 ·
3944 阅读 ·
5 点赞 ·
1 评论 ·
13 收藏

了解字符编码

一、什么是字符编码,字符编码的来历?1、字符集——集合字符是各种文字和符号的总称,包括各个国家文字、标点符号、图形符号、数字等。字符集是多个字符的集合,字符集种类较多,每个字符集包含的字符个数不同,常见字符集有:ASCII字符集、ISO 8859字符集、GB2312字符集、BIG5字符集、GB18030字符集、Unicode字符集等。总结:使用哪些字符,也就是说哪些汉字、字母、符号和数字等会被收入标准中。所包含“字符”的集合就叫做“字符集”。2、字符编码——规则字符编码就是以二...
原创
发布博客 2021.03.18 ·
711 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JS异步编程及进化史

一、什么是异步编程?首先我们需要了解JS是单线程语言。为了避免出现线程同步的问题。一个人执行一个任务,如果有多个任务,那任务需要排队,然后一个一个去执行。单线程的优势是更安全更简单,但是缺点也很明显,如果中间某个任务特别耗时,那么就会出现阻塞。所以为了解决这种问题,JS有两种执行任务的模式:同步模式(Synchronous)和异步模式(Asynchronous)。同步模式:代码依次执行,后一个任务必须等待前一个任务结束才可以执行。console.log('global begin')
原创
发布博客 2021.03.17 ·
301 阅读 ·
3 点赞 ·
3 评论 ·
2 收藏

关于npm切换淘宝源下载包失败问题

答:

建议删除整个node_modules然后重试。

回答问题 2020.12.09

前端入门,有个vant的问题不知道怎么解决

答:

只有手动修改样式呢。官方文档direction只有up和down

回答问题 2020.12.09

树状结构权限问题,如何让元素无法点击上层元素

答:

阻止向上冒泡

<div class="item" @click.stop="function">

回答问题 2020.12.09

面试必问题——项目中遇到过的问题及解决方案

问题一:chromeiframe跨域设置不了cookie。原因:因为chrome升级80之后,sameSite默认为Lax.解决:设置sameSite为None,Secure(secure必须设置不然无效)问题二:safari跨域不能设置cookie原因:未知解决:方法一:先打开页面,设置上有cookie,这时候再跨域设置就可以。方法二:window.open(url)。定时关闭,通过这种方式加载去设置cookie问题三:弹框点击确定,冒泡到下一层解决:设置弹框的层级index.
原创
发布博客 2020.09.17 ·
4478 阅读 ·
3 点赞 ·
0 评论 ·
32 收藏

vue-cli3 webpack打包优化,提升网站性能

最近为了提升网站性能,考虑了一下打包优化。加载包越小,服务器响应越快。webpack这个打包神器,研究得还不够透彻。于是学习一下。打包优化,一般从以下几个方面考虑:一、代码压缩1.去掉.map文件.map文件的作用:项目打包后,代码都是经过压缩加密的,如果运行时报错,输出的错误信息无法准确得知是哪里的代码报错。有了.map就可以像未加密的代码一样,准确的输出是哪一行哪一列有错。操作:module.exports = { // ... productionSou...
原创
发布博客 2020.06.18 ·
1174 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

vue项目如何做seo优化?

一、ssrvue-cli+nuxt.js ssr的原理就是服务器端渲染,然后返回。用nuxt的话,最好是项目刚开始就使用,不然就要重构代码,费时费劲,成本很高,对服务器的压力还是比较大。但是优点是首屏加载速度会比较快。二、预渲染:prerender-spa-plugin插件只针对部分页面。如果是详情页,希望seo收录每个详情页的信息,则不太适用。或者项目过大的情况,配置过多,打包会很漫长。参考1:https://www.jianshu.com/p/56949dab75e5参考2:htt.
原创
发布博客 2020.06.18 ·
3592 阅读 ·
1 点赞 ·
0 评论 ·
8 收藏

vue-cli3 webpack配置多环境打包,解决浏览器缓存

问题1:当时遇到本地,测试服,线上不同的配置,然后一直改代码。就很坑。于是想到多环境打包。问题2:每次上线后,都有以前的缓存,导致页面不能更新,都需要通知使用者强刷。但是这种方法使用感太差了。【webpack打包文件加上版本号和时间戳】:const webpack = require('webpack');const path = require('path');const Timestamp = new Date().getTime();module.exports = { p
原创
发布博客 2020.06.16 ·
690 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

前端实习生求问关于pc端的响应式问题!

答:

就用媒体查询,在不同尺寸下做适配。写在一个css里面OK

回答问题 2020.05.06

web页面中点击button按钮变色,再次点击变回来

答:
<template>
  <div class="about">
    <div v-for="(item,i) in list" class="btn" :class="item.status?'active':''" @click="changeBtn(i)">{{i}}</div>
  </div>
</template>
<script lang="ts">
  import {Component, Vue} from 'vue-property-decorator';
  @Component
  export default class ButtonChange extends Vue {
    private list:any = [{
      name: '1',
      status: false,
    },{
      name: '2',
      status: false,
    },{
      name: '3',
      status: false,
    },{
      name: '4',
      status: false,
    },{
      name: '5',
      status: false,
    },{
      name: '6',
      status: false,
    }];
    private changeBtn ( i :number ) {
      this.list[i].status = !this.list[i].status;
    }
  }
</script>
<style scoped lang="scss">
  .btn {
    cursor: pointer;
    width: 50px;
    height: 20px;
    line-height: 20px;
    border-radius: 4px;
    background: #ccc;
    margin: 0 8px 8px;
    float: left;
  }
  .btn.active{
    background: #42b983;
  }
</style>

参考一下,这是你想要的结果吗?
就是用双向绑定改变item的状态,切换class。

回答问题 2020.05.06

点击弹框外任意元素隐藏弹框

1.使用监听方法。点击元素不是弹出框则隐藏<template> <div v-if="showAlert" class="alert" style="position: fixed;top: 100px;width: 200px;height: 200px;background: #ccc;">测试弹框 </div>&l...
原创
发布博客 2019.12.05 ·
838 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

正则验证手机号、护照等

consttelephoneExc=/^[1][3-9]\d{9}$|^([6|9])\d{7}$|^[0][9]\d{8}$|^[6]([8|6])\d{5}$/;//大陆+港澳台const telephoneExc = /^1(3|4|5|6|7|8|9)\d{9}$/;//护照验证var PassportNumberReg = /^1[45][0-9]{7}$|(^[P...
原创
发布博客 2019.10.09 ·
981 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

微信内嵌浏览器不能上传图片的问题

问题:测试的时候发现微信内嵌浏览器不能上传图片,能选择图片但是没有上传。使用的是vue+el-upload上传在网上搜了一下是 安卓微信遗留的问题。解决方法:将input标签<input type=“file" name="image" accept="image/gif, image/jpeg, image/png”>写成<input type="...
原创
发布博客 2019.09.03 ·
4013 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

正则验证身份证和url网址

// 身份证正则验证:// 最后一位通过计算得到// 且对长度进行验证。必须是18位合法的身份证。const idExc =/^[1-9][0-7]\d{4}(((19|20)\d{2}(0[13-9]|1[012])(0[1-9]|[12]\d|30))|((19|20)\d{2}(0[13578]|1[02])31)|((19|20)\d{2}02(0[1-9]|1\d|2[...
原创
发布博客 2019.07.12 ·
505 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

vue项目国际化 vue-i18n以及踩坑解决 小姐姐手把手教你VUE国际化~

1.安装配置- 安装 $ npm install vue-i18n或者:<script src="https://unpkg.com/vue/dist/vue.js"></script><script src="https://unpkg.com/vue-i18n/dist/vue-i18n.js"></script>impor...
原创
发布博客 2019.06.05 ·
21967 阅读 ·
14 点赞 ·
32 评论 ·
64 收藏

vue Bus 学习

有时候两个组件也需要通信(非父子关系)。当然Vue2.0提供了Vuex,但在简单的场景下,可以使用一个空的Vue实例作为中央事件总线。转载链接:http://www.cnblogs.com/fanlinqiang/p/7756566.html...
转载
发布博客 2019.05.23 ·
130 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

vue使用element-ui的上传,input输入框,单选多选按钮等组件

1.引入element-ui --- 复选框+上传+输入框// element-uiimport {Checkbox, Input, Upload, CheckboxGroup } from 'element-ui';import 'element-ui/lib/theme-chalk/index.css';Vue.component( 'checkbox', Checkbox );...
原创
发布博客 2019.05.13 ·
8796 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏
加载更多