- 博客(55)
- 资源 (11)
- 收藏
- 关注
原创 git命令
重新创建并切换到 chidi-geo 分支:git switch -c chidi-geo。删除本地 chidi-geo 分支:git branch -D chidi-geo。切换到其他分支(如 main):git switch main。查看本地分支列表:git branch。
2025-11-20 15:57:39
352
原创 Element Plus
/ 组件默认尺寸:'large'/'medium'/'small'/'mini'// 组件默认尺寸:'large'/'medium'/'small'/'mini'// 关键:导入 Edit 图标(首字母大写,与模板中组件名一致)使用 ElConfigProvider。// 默认中文,可切换为 en(英文)// 引入中文语言包(关键)
2025-11-19 15:39:29
373
原创 vue.js设计与实现(待续)
模块打包工具:rollup.js 和 webpack。2.3 框架要做到良好的 Tree-Shaking。1.3 虚拟 DOM 的性能到底如何。1.1.什么是声明式,什么是命令式。2.4 框架应该输出怎样的构建产物。第 2 章 框架设计的核心要素。1.2 性能与可维护性的权衡。2.1 提升用户的开发体验。2.2 控制框架代码的体积。第 1 章 权衡的艺术。1.4 运行时和编译时。
2025-11-06 16:06:57
437
原创 Nuxt3入门指南:从零到部署全解析(待续)
Nuxt 3 是一个基于 Vue3 的全栈 Web 框架,可以让开发者使用 Vue3 构建出高性能SEO 友好可扩展的网站应用。SPA (单页面)SPA(Single Page Application)即单页面应用,一般也称为客户端渲染 CSR(Client Side Render)。通俗点来说就是整个网站由一个 HTML 页面构成,所有的内容都是通过 JavaScript 动态加载和渲染的。
2025-10-09 16:27:52
1069
原创 React学习
Create React App 是一个官方提供的工具,它能快速搭建一个简单的 React 开发环境,默认采用客户端渲染(CSR),适合初学者入门学习 React 或者开发小型、简单的单页面应用。Next.js 是一个用于构建 React 应用的 React 框架,提供了如服务器端渲染(SSR)、静态站点生成(SSG)、自动代码分割、路由系统等诸多特性,适合开发大型、复杂的应用,像企业级网站、电子商务平台等。React JS 的英文官网是:https://reactjs.org/。该命令会创建一个基于。
2025-04-28 13:42:18
431
转载 typeScript
后,npm会引导你输入一系列问题,包括项目名称、版本、描述、入口文件、测试命令、git仓库地址、关键词、作者、许可证等。如果你不想逐个回答问题,可以使用。命令,这将直接生成一个包含默认设置的package.json文件。9.灵活性高(提供了any类型和as any断言)安装typescript的配置文件 生成。6.引入了泛型和一系列的TS特有的类型。8.轻松编译成js文件 (2-5)5.vscode代码提示更清晰。基本使用:在命令行中输入。安装typescript 在。7.强大的d.ts声明文件。
2025-02-17 10:10:41
338
原创 Vue3笔记——(五)路由
创建utils/emitter文件。安装:npm i mitt。若父传子,属性值是飞函数。emitter.ts文件。若子传父,属性值是函数。作用:任意组件间通信。作用:祖传孙、孙传祖。$parent子传父。
2025-01-24 16:21:15
1025
原创 Vue3笔记——(四)Pinia
2.引入import axios from ‘axios’;创建store文件夹,创建Count.ts。4.getters类似计算属性。5.监听store数据中的变化。2.连续解构赋值+重命名写法。1.生成随机id的库。二、安装nanoid。
2025-01-24 14:26:25
305
原创 Vue3笔记——(三)hooks、路由
1.传递params参数时,若使用to的对象写法,必须使用name配置项,不能用path。2.通过点击导航,视觉效果上“消失”了的路由组件,默认是被卸载掉的,需要的时候再去挂载。缺点:后期项目上线,需要服务端配合处理路径问题,否则刷新会有404错误。路由组件:考路由的规则渲染出来的 放在pages/views。优点:URL更加美观不带“#”,更接近传统的网站URL。3.制定路由的具体规则(什么路由,对应什么组件)2.传递params参数时,需要提前在规则中占位。2.路由params参数。
2025-01-24 10:50:41
558
原创 Vue3笔记——(二)
挂载 onBeforeMounte、onMounted。更新 onBeforeUpdate、onUpdated。销毁 beforeDestroy、destroyed。创建 beforeCreate、 created。挂载 beforeMounte、mounted。更新 beforeUpdate、updated。生命周期、生命周期函数、生命周期钩子。【时刻】 【调用特定的函数】创建 setup。
2025-01-23 16:21:59
323
原创 Vue3笔记——(一)
对于let name = ref(‘张三’)来说,name 不是响应式的,name.value是响应式的。返回值:一个RefImpl的实例对象,简称ref对象或ref,ref对象的value属性是响应式的。2.核心内容:ref、reactive、computed、watch、生命周期…3.常用内容:hooks、自定义ref、路由、pinia、mitt…2.若需要一个响应式对象,层级不深,ref、reactive都可以。3.若需要一个响应式对象,且层级较深,推荐使用reactive。
2025-01-21 14:32:31
471
原创 Cesium第二课
1.Geocoder:位置搜素工具,使相机飞到查询的位置,默认情况下使。8.Timeline:指示当前时间并允许用户使用刷子跳转到特定时间;5.NavigationHelpButton:显示默认的相机控制;7.CreditsDisplay:显示数据归属性,几乎总是需要;4.BaseLayerPicker:选择球上显示的影像和地形;2.HomeButton:使观察器飞回默认的视角;9.FullscreenButton:全屏显示。6.Animation:控制视图动画播放速度;用 Bing Maps;
2024-04-07 10:25:43
449
原创 cesium基于克里金插值实现温度数据渲染
Cesium 是一款面向三维地球和地图的,世界级的JavaScript开源产品。它提供了基于JavaScript语言的开发包,方便用户快速搭建一款零插件的虚拟地球Web应用,并在性能,精度,渲染质量以及多平台,易用性上都有高质量的保证。这里主要是基于原生js实现的三维温度渲染效果,通过克里金插值的方式将数据在cesium上进行插值渲染。实现了根据温度值渲染出热力图的效果。
2024-02-04 17:29:15
432
原创 openlayers使用
1.安裝vue項目 vue create openlayerProject。2.npm install ol 安装到生产环境。
2022-12-27 14:11:34
283
原创 VScode快捷键
中文设置:按快捷键“Ctrl+Shift+P”。在“vscode”顶部会出现一个搜索框。输入“configure language”,然后回车。“vscode”里面就会打开一个语言配置文件。 将“en-us”修改成“zh-cn”。 按“Ctrl+S”保存设置。关闭“vscode”,再次打开就可以看到中文界面了。禁用自动更新文件 > 首选项 > 设置(macOS:代码 > 首选项 > 设置,搜索update mode并将设置更改为none。对于行的操作快捷键重开一
2022-04-28 09:42:12
655
原创 移动端问题
1.<meta content="no" name="apple-mobile-web-app-capable">删除默认的苹果工具栏和菜单栏需要显示工具栏和菜单栏时,不需要添加,默认值为no,即正常显示。如果content设置为yes,Web应用会以全屏模式运行,可以通过只读属性window.navigator.standalone来确定网页是否以全屏模式显示。2.<meta name=”apple-mobile-web-app-status-bar-style” content=b
2022-02-22 10:39:31
2109
原创 node\node-sass\sass-loader对应版本
node版本:v14.18.3node-sass版本:4.7.2sass-loader版本:7.3.1node版本:16.13.1node-sass版本:6.0.1sass-loader版本:10.0.1
2022-02-18 10:34:47
16815
7
原创 JavaScript Cookie
安装npm i js-cookie使用Cookies.set('foo', 'bar') 创建一个在整个网站上有效的 cookieCookies.set('name', 'value', { expires: 7 })创建一个从现在起 7 天后过期的 cookie,在整个站点中有效Cookies.set('name', 'value', { expires: 7, path: '' })创建一个过期cookie,对当前页面的路径有效Cookies.get('name') // =>
2022-01-24 11:02:05
501
原创 ES6-let和const命令
声明变量:var letlet作用: let只在代码块内有效。(防止覆盖外层变量、循环遍历泄露为全局变量)案例{ let a = 10; var b = 1;}console.log(a);//a is not definedconsole.log(b);//1使用场景计数器 var a = []; for(let i=0;i<10;i++){ a[i] = function(){ console.log(i); }
2021-12-24 15:07:53
276
原创 Vue3 ref函数
作用定义一个响应式的数据。语法const xx = ref(initValue)创建一个包含响应式数据的引用对象(reference对象,简称ref对象)JS中操作数据:xxx.value模板中读取数据:不需要.value,直接<div>{{xxxx}}</div>备注接收的数据可以是:基本类型,也可以是对象类型基本类型的数据:响应式依然是Object.defineProperty()的get与set完成的。对象类型的数据:内部“求助”了Vue3.0中的
2021-12-21 14:48:17
255
原创 Vue3 setup
理解A.Vue3.0中一个新的配置项,值为一个函数B.setup是所有Composition API(组合API)“表演的舞台”。C.组件中所用到的:数据、方法等等,均要配置在setup中。D.setup函数的两种返回值:(1)若返回一个对象,则对象中的属性、方法,在模板中均可以直接使用。(重点关注!)<template> <div>一个人的信息</div> <h2>姓名:{{ name }}</h2> <h
2021-12-20 16:58:50
128
原创 浏览器渲染原理
什么是进程Process、线程Thread栈内存(一个环境)堆内存示意图原理图浏览器渲染页面的机制和原理解析HTML,生成DOM树,解析CSS,生成CSSOM树将DOM树和CSSOM树结合,生成渲染树(Render Tree)Layout(回流):根据生成的渲染树,计算他们在设备视口(Viewport)内的确切位置和大小,这个计算的阶段就是回流Painting(重绘):根据渲染树以及回流得到的几何信息,得到节点的绝对像素。Dispaly:将像素发送给GPU展示在页面上性能优化
2021-12-20 14:27:03
131
原创 Vue3官网使用及简介
Vue3带来了什么性能的提升打包大小减少41%初次渲染快55%,更新渲染快133%内存减少54%…源码的升级使用Proxy代替defineProperty实现响应式重写虚拟DOM的实现和Tree-Sharking…拥抱TypeScriptVue3可以更好的支持TypeScript新的特性Composition API(组合API) setup配置 ref与reactive watch与watchEffect provide与inject
2021-12-16 16:41:05
10720
原创 Vue2 Vue UI组件库
移动端常用UI组件库Vant https://youzan.github.io/vant/#/zh-CN/homeCube UI https://didi.github.io/cube-ui/#/zh-CN/Mint UI http://mint-ui.github.io/#!/zh-cnPc端常用UI组件库Element UI https://element.eleme.io/#/zh-CNIView UI https://www.iviewui.com/...
2021-12-14 16:16:16
1698
原创 Vue2路由vue-router
vue-router定义:vue的一个插件库,专门用来实现SPA应用。对SPA应用的理解单页Web应用整个应用只有一个完整的页面(index.html)点击页面中的导航链接不会刷新页面,只会做页面的局部更新数据需要通过对ajax请求获取什么是路由一个路由就是一组映射关系,多个路由需要路由器(router)进行管理key为路径,value可能是fuction或compnent路由的分类前端路由:(1)理解:value是component,用于展示页面内容(2)工作过程:当浏
2021-12-14 15:49:47
1448
原创 Vue2Vuex
Vuex是什么?概念:专门在vue中实现集中状态(数据)管理的一个vue插件,对vue应用中多个组价的共享状态进行集中式的管理(读/写),也是一种组件通信的方式,且适用于任意组件通信。什么时候使用Vuex多个组件依赖于同一状态来自不同组件的行为需要变更同一状态工作原理图搭建Vuex环境安装npm i vuex引入Vuex import Vuex from 'vuex' Vue.use(vuex)引入后就存在了$store属性import Vuex from 'vuex'Vue
2021-12-13 11:49:58
705
原创 Vue2插槽
总结作用:让父组件可以向子组件指定位置插入html结构,也是一种组件间通信的方式,适用于父组件===>子组件。分类:默认插槽、具名插槽、作用域插槽使用方式:默认插槽父组件<Catogary title="苹果"> <img src="./assets/logo.png" /></Catogary><Catogary title="香蕉"> <ul> <li>123</li>
2021-12-10 17:03:17
834
原创 Vue2解决跨越配置代理
发送请求方式:xhrjQuery $.get $.postaxios (体积小) npm i axiosaxios.get("http://localhost:5000/students").then( (response) => { console.log("请求成功了", response.data); }, (error) => { console.log("请求失败了", error.message);
2021-12-10 11:50:50
2754
原创 Vue2动画效果
总结:作用:在插入、更新或移除DOM元素时,在合适的时候给元素添加样式类名。图示:写法:(1)准备好样式:元素进入样式:v-enter:进入的起点 v-enter-active:进入的过程中 v-enter-to:进入的终点单个元素过渡<template> <div> <button @click="show = !show">这是一个按钮</button> <!-- 过渡 :appear="true" 简写成 a
2021-12-10 10:29:32
738
原创 webStorage
存储内容大小一般支持5MB左右(不同浏览器可能还不一样)浏览器通过Window.sessionStorage和Window.localStorage属性实现本地存储机制。相关API:(1)xxxxStorage.setItem('key','value);该方法接受一个键和值作为参数,会把键值对添加到存储中,如果键名存在,则更新其对应的值。(2)xxxxStorage.getItem('person');该方法接受一个键名作为参数,返回键名对应的值。(3)xxxxStorage.removeIt.
2021-12-09 11:39:42
199
原创 TodoList案例
App.vue<template> <div id="app"> <MyHeader :addArr="addArrFn" /> <MyList :dataArr="dataArr" :deleteArrFn="deleteArrFn" /> <MyFooter v-if="dataArr.length" :dataArr="dataArr" :checkAllDataFn="checkA
2021-12-09 11:12:26
97
原创 Vue2插件及scoped样式
插件功能:用于增强Vue本质:包含install方法的一个对象,install的第一个参数是Vue,第二个以后的参数是插件使用者传递的数据。定义插件:对象.install = function(Vue,options){//1.添加全局过滤器Vue.filter(...)//2.添加全局指令Vue.directive(...)//3.配置全局混入(合)Vue.mixin(...)//4.添加实例方法Vue.prototype.$myMethd = function(){}Vue.p
2021-12-08 17:40:37
202
dayjs.min.js
2021-12-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅