九九nine9
码龄3年
关注
提问 私信
  • 博客:63,798
    63,798
    总访问量
  • 57
    原创
  • 1,312,711
    排名
  • 13
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:湖北省
  • 加入CSDN时间: 2021-12-09
博客简介:

weixin_65100963的博客

查看详细资料
个人成就
  • 获得35次点赞
  • 内容获得7次评论
  • 获得156次收藏
  • 代码片获得181次分享
创作历程
  • 57篇
    2022年
成就勋章
TA的专栏
  • Git
    1篇
  • Vue基础
    17篇
  • Node.js
    11篇
  • 大事件项目
    2篇
  • Bug
    4篇
  • css
    1篇
  • webpack
    1篇
  • Ajax
    4篇
  • JS高级
    4篇
  • JS基础
    6篇
  • webapi
    6篇
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

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

git使用方法补充

提交git add . # ./ 当前目录, 将当前目录下所有文件提交到暂存区git commit -m "feat:提交日志" # 将暂存区的内容提交到本地仓库 (生成提交日志)#git 提交规范说明# - type: feat 新功能(feature), fix 修补bug, docs 文档修改(documentation), style 代码格式修改 (注意不是 css 修改,不影响代码运行的变动), refactor 代码重构 (即不是新增功能,也不是
原创
发布博客 2022.05.22 ·
288 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

ESLint 插件自动格式化操作手册

ESLint 插件自动格式化操作手册实现按照 ESLint 规则自动格式化需要借助 2 个插件:ESLint (读取 ESLint 配置文件进行语法检测)Prettier ESLint(按照 ESLint 配置文件进行格式化)使用步骤:安装插件修改默认格式化插件找到任意代码文件右键点击代码区域选择「使用…格式化文档」选择「配置默认格式化程序」选择「Prettier ESLint」到此,已经可以实现「Alt + Shift + F」进行自动格式化啦!
原创
发布博客 2022.05.22 ·
706 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

全局组件、全局指令、v-model是语法糖、vue2响应式的缺点

全局组件局部组件:在父组件中导入的这个MyCom组件,只能在当前组件中使用import MyCom from './MyCom'export default { components: { MyCom } }全局组件:在main.js中导入import MyCom from './Mycom'// Vue.component(组件名,组件)Vue.component('MyCom', MyCom)全局指令局部指令export default { directives:
原创
发布博客 2022.05.15 ·
438 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

一些零碎的知识点

(1)vue-router 3.x版本更新了一个特点,如果编程时导航跳到了相同的路径,会报一个错误:NavigitionDuplicated导航重复,vue-router限制我们不能两次跳转到同一路径,可以通过this.$router.push(patch).catch(e=>e)解决这个报错(2)element-ui 给提供的功能 this.$confirm$开头的方法就地位高一些,一般就是组件自带的$store , $refs , $router , $route , $nextTick
原创
发布博客 2022.05.15 ·
475 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

elementUI基本使用总结

常见的vue技术栈组件库● 移动端(Vant, Cube-UI, NutUI )● PC端 ( element-ui, Ant Design of Vue, iView)● 小程序: uniapp组件库的基本使用流程根据项目的实际情况,进行技术选型: 用什么技术栈,用什么组件库去对应的官方上查文档遇到困难时:a. 在官网上找 常见问题(一般在网页的最底部)b. 在社区/搜索引擎 找答案c. 去提issue ,面对面直接向组件的作者提问d. 改源码小结● vue技术栈有很
原创
发布博客 2022.05.14 ·
2312 阅读 ·
4 点赞 ·
0 评论 ·
18 收藏

Vuex-辅助函数map

Vuex-辅助函数mapState来使用公共数据当访问某个数据项嵌套太深了,用mapState把公共数据(vuex.store) 映射 到本组件内部的计算属性中mapState的使用步骤映射// 1. 导入辅助函数mapState,它是在vuex中定义的一个工具函数。// es6 按需导入 import { mapState } from 'vuex' import { mapState } from 'vuex'computed: { // 说明1: ...对象 是把对象展开,合并
原创
发布博客 2022.05.14 ·
575 阅读 ·
1 点赞 ·
0 评论 ·
6 收藏

Vuex基本介绍及语法总结

组件之间通信方案序号组件关系数据通信1父子关系子传父:props ; 父传子:$emit2非父子关系eventBus: $on + $emit3非父子关系vuexVuex是什么Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式, 采用集中式存储管理应用的所有组件的状态,解决多组件数据通信。要点:vue官方搭配,专属使用 (类似于:vue-router),有专门的调试工具集中式管理数据状态方案 (操作更简洁)data() {
原创
发布博客 2022.05.12 ·
656 阅读 ·
1 点赞 ·
1 评论 ·
4 收藏

history和hash模式区别

路由模式设置修改路由在地址栏的模式router/index.js中:const router = new VueRouter({ routes, mode: "history" // 打包上线后需要后台支持})history和hash模式区别:它们都实现页面的跳转功能(跳转页面)它们的区别体现在3个方面:a.外观 : history模式的path路径不带#号,hash有#号b.原理 : hash模式使用onhashchange , history使用pushState , 导致
原创
发布博客 2022.05.12 ·
382 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

路由守卫之全局前置守卫与全局后置守卫

全局前置守卫pageA -----守卫----> pageB路由跳转之前, 会触发一个函数语法:router.beforeEach((to, from, next) => {})案例:在跳转路由前, 判断用户登陆了才能去<我的音乐>页面, 未登录弹窗提示回到发现音乐页面实现:● 在router/index.js 路由对象上使用固定方法beforeEach// 路由守卫// 每次页面跳转,都会执行这个回调router.beforeEach((to,
原创
发布博客 2022.05.12 ·
698 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

单页应用和多页应用、路由、 window.onhashchange、路由使用、vue-router、router-view、router-link、router-link-exact-active

单页应用和多页应用、路由、 window.onhashchange、路由使用、vue-router、router-view、router-link、router-link-exact-active、页面跳转传参、vue路由传参的方式、路由-重定向、路由404、编程式导航、this.$router.push('/路由路径')、路由嵌套 children......
原创
发布博客 2022.05.11 ·
703 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

同桌bug之this指向

错误示范:mounted() { window.onhashchange = function(){ console.log(window.location.hash) const { hash } = window.location if (hash === '#/index') { this.comName = 'MyIndex' } else if (hash === '#/movie') { this.comN
原创
发布博客 2022.05.11 ·
124 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

找到代码的两种方法

找到代码的两种方法(1)在elements中找(2)用vue调试工具
原创
发布博客 2022.05.11 ·
1499 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

生命周期函数父组件和子组件8个钩子函数执行顺序

生命周期函数父组件和子组件8个钩子函数执行顺序打开页面时如图所示,先执行父组件的beforeCreate ,created ,beforeMount ,再执行子组件的beforeCreate ,created ,beforeMount ,然后执行子组件的mounted ,最后执行父组件的mounted子组件里更新由父传子的数据时销毁子组件...
原创
发布博客 2022.05.10 ·
108 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

组件进阶-props校验、动态组件、组件进阶-keep-alive组件、指定缓存、默认插槽slot、具名插槽、作用域插槽、自定义指令

组件进阶-props校验props校验普通格式: props: [“propA”, “propB”]。没有类型检查高阶格式:props: { // 基础的类型检查 (`null` 和 `undefined` 会通过任何类型验证) propA: Number, // 多个可能的类型 propB: [String, Number], // 必填的字符串 propC: { type: String, required: true
原创
发布博客 2022.05.09 ·
477 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

vue组件生命周期、axios、$refs使用、nextTick

vue组件生命周期一个组件从 创建 到 销毁 的整个过程就是生命周期生命周期函数(钩子函数)vue 框架内置函数,随着组件的生命周期,自动按次序执行作用:特定的时间点,执行某些特定的操作场景: 组件创建完毕后,可以在created 生命周期函数中发起Ajax 请求,从而初始化 data 数据阶段!!!:● 初始化 → 创建组件 → beforeCreate 、created● 挂载 → 渲染显示组件 → beforeMount 、mouted● 更新 → 修改了变量 → 触发视图刷新 →
原创
发布博客 2022.05.08 ·
686 阅读 ·
2 点赞 ·
1 评论 ·
3 收藏

vue组件化开发、vue组件封装使用步骤、scoped实现组件的私有样式、vue组件通信、父传子、子传父

vue组件化开发组件是可复用的 Vue 实例, 封装标签, 样式和JS代码vue组件分类:页面组件页面下的功能组件组件化开发 :一个页面(.vue)可能有一个或多个组件(.vue)组成完整的页面功能● 封装的思想,把页面上 可重用的部分 封装为 组件,从而方便项目的 开发 和 维护一个页面, 可以拆分成一个个组件,一个组件就是一个整体, 每个组件可以有自己独立的 结构(template) 样式(style) 和 行为(script) (html, css和js)小结● 现代前端开发
原创
发布博客 2022.05.07 ·
1116 阅读 ·
2 点赞 ·
3 评论 ·
7 收藏

动态class、动态style、计算属性、过滤器filters、监听器watch、深度监听

动态class目标用v-bind给标签class设置动态的值语法● 格式1:<标签 :class="变量" />● 格式2:<标签 :class="{类名1: 布尔值, 类名2: 布尔值}" />○ 如果布尔值为true,就添加对应的类名说明:可以和静态class共存<style> #app{width:500px;margin:50px auto;border:3px solid red;} .box{
原创
发布博客 2022.05.07 ·
1735 阅读 ·
0 点赞 ·
1 评论 ·
7 收藏

同桌bug之toFixed()

报错:错误原因:price写成了字符串类型,字符串不能调用toFixed()
原创
发布博客 2022.05.06 ·
171 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

如何最小化重绘和回流

什么是重绘和回流重绘:当元素的一部分属性发生改变,如外观.背景.颜色等不会引起布局变化,只需要浏览器根据元素的新属性重新绘制,是元素呈现的外观叫做重绘.回流:当render树中的一部分或者全部因为大小边距等问题发生改变而需要DOM重新计算的过程重绘不一定回流(比如颜色的改变),回流必然导致重绘(比如改变网页位置)方法:1.需要对元素进行复杂的操作时,可以先隐藏(display:‘none’),操作完成后再现身2.需要创建多个DOM节点时,使用DocumentFragment创建完后一次性的加入d
原创
发布博客 2022.05.05 ·
327 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

哪些年同桌遇到的bug③

[Vue warn]: Error in v-on handler: “TypeError: “name” is read-only”methods: { del(idx) { this.list.splice(idx, 1) }, add() { const { good, list } = this // 1.判断 const { name, price } = good if (name == '') return
原创
发布博客 2022.05.05 ·
362 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多