路由 程式vue js

Vue2和Vue3之响应式原理详解

1 响应式原理 1.1 简介 在讲解之前,我们先了解一下数据响应式是什么? 所谓数据响应式就是建立响应式数据与依赖(调用了响应式数据的操作)之间的关系,当响应式数据发生变化时,可以通知那些使用了这些响应式数据的依赖操作进行相关更新操作,可以是DOM更新,也可以是执行一些回调函数。 1.2 vue2和 ......
Vue 原理 Vue2 Vue3

js刷题时ACM模式

一、前言 在牛客网用JavaScript做前端编程题,真的是无力吐槽了,写一个输入输出折腾了我半天,在此记录一下,如何使用JavaScript编程语言在牛客网这种平台写输入输出相关的代码 二、常见方式 2.1 JavaScript(Node 6.11.4)——稍微复杂点 参考:https://blo ......
模式 ACM

软路由安装青龙面板

docker run -dit-v /mnt/opt/docker/QL/config:/ql/config-v /mnt/opt/docker/QL/log:/ql/log-v /mnt/opt/docker/QL/db:/ql/db-v /mnt/opt/docker/QL/scripts:/q ......
青龙 路由 面板

vue3基础练习

slot就是把标签传递进组件 实现同一个组件有不同的表现形式 同样因为组件就是自己制造的特殊标签,所以这儿也可以直接把组件传递到slot中 slot组件中,作用域的问题 传递进去的东西会替换掉slot,但是里面用的属性还是调用者的,也就是父组件中的{{}}变量直接调用父组件中data内容。 slot ......
基础 vue3 vue

JS存储

Storage localStorage 永久性的存储方法 属性 length 方法 Storage.key(index): 返回存储中的第n个key名称 Storage.getItem(key) Storage.setItem(key,value) Storage.removeItem(key) ......

JS对象

声明对象方式 对象字面量 var obj1={ name:'xx', age:88, } new Object() var obj2 = new Object() obj2.name='xx' new 自定义类 function Person(){} var obj3 = new Person() ......
对象

JS高级

this指向分析 指向 直接调用,指向window 通过对象调用,指向对象 call/apply 总结:跟位置无关,跟调用方式有关。只有在执行的时候this指向才会被确定 绑定规则: 默认绑定 // 独立函数调用,this指向window function foo(){ console.log(th ......

JS函数

斐波那契数列 // 数列:1 1 2 3 5 8... function fibonacci(n) { if (n 1 || n 2) { return 1 } return fibonacci(n - 1) + fibonacci(n - 2) } console.log(fibonacci(6) ......
函数

JS内置类型

原始类型调用方法 原始类型是简单的值,默认不能调用属性和方法,javascript为了可以使其可以获取属性和调用方法,对其封装了对应的包装类型。 String Number Boolean Symbol BigInt 包装类型的使用过程 根据原始值,创建一个原始类型对应的包装类型对象 调用对应的属性 ......
类型

JS异步代码

Promise const promise = new Promise((resolve,reject)=>{ // 立即执行 // 成功返回resolve(), // 失败返回reject() }) promise.then(()=>{ console.log('成功调用') }).catch(( ......
代码

JS手写

apply function myApply(obj,args){ /* 1. this指向调用者 2. 使用隐式绑定 obj.fn = this 3. obj.fn() 4. 调用完以后删除fn */ // 确保obj是一个对象 obj = (obj null || obj undefined) ......

JS事件

事件处理三种方案 元素上 el.onclick window.addEventListener(fn) 事件流 事件冒泡:默认情况下事件是从最内层往外传递的顺序,这个顺序就称为事件冒泡 事件捕获:从外层到内层,称为事件捕获。 事件流都监听 捕获阶段:1 目标阶段:2 冒泡阶段:3 /* eventP ......
事件

初识Vue3

vue3.0 一、创建Vue3.0工程 1.使用 vue-cli 创建 官方文档:https://cli.vuejs.org/zh/guide/creating-a-project.html#vue-create ## 查看@vue/cli版本,确保@vue/cli版本在4.5.0以上 vue -- ......
Vue3 Vue

Vue2学习笔记

VUE官网: https://cn.vuejs.org/ 参考教程: https://v2.cn.vuejs.org/v2/guide 快速入门 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Quick Vue Example ......
笔记 Vue2 Vue

Vue路由

路由介绍 映射表,决定数据的流向 页面不刷新的方式 hash,监听hashchange事件 histroy模式:六种模式 pushState replaceState popState go forward back vue-router 基本使用 安装vue-router 创建路由对象 histo ......
路由 Vue

vue状态管理

Vuex 基本使用 store/index.js import { createStore } from "vuex"; const store = createStore({ state: () => ({ counter:0 }) }) export default store App.vue ......
状态 vue

Vue基础

1. 声明式和命令式编程 2. MVVM模型 view--ViewModel(事件监听、数据绑定)--Model 3. options data属性: vue2中可以是一个对象,推荐函数 vue3中必须是一个函数,否则会报错 methods属性 不能是箭头函数,因为this指向window,不能获取 ......
基础 Vue

vue-axios

Axios 常用请求方式 get post delete put patch head request all: 发送多个请求,返回一个数组 axios.all([]) 常用配置选项 url method baseURL: 根路径 axios.default.baseURL = 'https://x ......
vue-axios axios vue

vue-element-template实现顶部菜单栏

一、框架侧边栏改为顶部导航栏 1、复制src/layout/componets/Sidebar所有文件至同级目录,改名为Headbar 2、src/layout/components/index.js中声明Headbar export { default as Headbar } from './H ......

JS基础(下)

一、事件处理 JS 事件(event)是当用户与网页进行交互时发生的事情,例如单机某个链接或按钮、在文本框中输入文本、按下键盘上的某个按键、移动鼠标等等。当事件发生时,您可以使用 JavaScript 中的事件处理程序(也可称为事件监听器)来检测并执行某些特定的程序。 一般情况下事件的名称都是以单词 ......
基础

Vue模板

<script src="/js/vue.min.js"></script><script src="https://cdn.jsdelivr.net/npm/vue@2.7.14/dist/vue.js"></script> <script type="text/javascript"> new ......
模板 Vue

MySQL 过程式编程,把一些间隔为1天的区间拼接起来

题目地址 https://www.hackerrank.com/challenges/sql-projects/problem?isFullScreen=true /* Enter your query here. */ -- order by consec_days asc,task_start_ ......
区间 程式 MySQL

node.js

......
node js

万字血书Vue—Vuex

Vuex概述 组件之间共享数据的方式(小范围) 全局事件总线 Vuex是什么? 专门在Vue中实现集中式状态(数据)管理的一个Vue插件,可以方便的实现组件之间的数据共享。 使用Vuex统一管理状态的好处 能够在vuex中集中管理共享的数据,易于开发和后期维护 能够高效地实现组件之间的数据共享,提高 ......
血书 Vuex Vue

vue 代码规范 之 husky

#!/bin/sh . "$(dirname "$0")/_/husky.sh" npx eslint ./src --ext .js,.vue npx husky add .husky/pre-commit "npm run lint" ......
代码 husky vue

ant-design-vue循环生成多个独立的form表单

前言 后台需要的参数格式如下: info=[{name:'',cardId:'',phone:''},{name:'',cardId:'',phone:''},{name:'',cardId:'',phone:''}] 由于后台参数的特殊性,每一行内容组成一个对象,如果这些对象都放到同一个form表 ......
表单 ant-design-vue 多个 design form

Vue——initState【十】

前言 前面我们简单的了解了 vue 初始化时的一些大概的流程,这里我们详细的了解下具体的内容; 内容 这一块主要围绕init.ts中的initState进行剖析,初始化生命周期之后紧接着。 initState initState的方法位于scr/core/instance/state.ts中; co ......
initState Vue

Vue介绍与生命周期详解

一、Vue简介 Vue是一款轻量级、高性能的JavaScript框架,用于构建用户界面,它的核心是数据双向绑定和组件化。Vue的设计灵感来源于AngularJS和React,但它更加易于上手和使用。 Vue的主要特点包括: MVVM模式:Vue采用了MVVM模式,将视图(View)、数据模型(Mod ......
周期 生命 Vue

js 数组与对象的区别

js 数组与对象的区别 学习javascript的时候,我曾经一度搞不清楚”数组”(array)和”对象”(object)的根本区别在哪里,两者都可以用来表示数据的集合。 比如有一个数组a=[1,2,3,4],还有一个对象a={0:1,1:2,2:3,3:4},然后你运行alert(a[1]),两种 ......
数组 对象 js

learn to js

Certainly! Here are some book and video recommendations to help you learn JavaScript: "JavaScript: The Good Parts" by Douglas Crockford - This book is ......
learn js to