- 博客(64)
- 收藏
- 关注
原创 React 之 JSX
JSX本质上是JS的对象{type,props} ,JSX是JS的语法扩展,经过JSX转化器(CRA脚手架提供)转换成JS对象。create-react-app为React脚手架命令名称(CRA)3、标签的属性必须要驼峰命名法。2、所有标签必须要闭合。1、必须有一个根结点。
2024-03-20 16:16:55 380
原创 vue3+vite开发生产环境区分
index.html <%=环境变量名%> 取出值。在html中应用,需要安装 html 模板插件。vite.config.ts中。
2024-01-11 16:33:14 522
原创 socket.io
socket.io 是一个基于 WebSocket 的 CS(客户端-服务端)的实时通信库使用它可以在后端提供一个即时通讯服务它也提供一个 js 库,在前端可以去链接后端的 socket.io 创建的服务总结:它是一套基于 websocket 前后端即时通讯解决方案。
2024-01-08 15:18:25 365
原创 Ts枚举类型
例如,在接口的参数中,type字段的值只能为desk |car | food,这种有语意的枚举值可以使用。但是如果type字段的值只能为1,2,3这种没有语意的枚举值,就可以使用。
2024-01-03 14:02:15 343
原创 vue3 v-model语法糖
value=“count” 和 @input=“count=$event”:xxx=“msg” 和 @update:xxx=“msg=$event”v-model=“count” 或者 xxx.sync=“msg”借助modelValue和@update:modelValue实现。现在:一个 v-model 指令搞定,不需要记忆两种语法。
2023-12-29 09:28:50 491
原创 vue3项目中使用vite-plugin-svg-icons插件
那么 svg格式的图片,可以通过插件打包成svg地图,通过ID来使用,一次加载,动态使用,图片无需懒加载,真实项目中,其实可以把下面这段代码封装成一个组件来使用,就不用占用3行位置了。png格式的图片可以合成精灵图,然后根据定位使用。完成以上操作,就可以在页面中正确展示svg图片了。
2023-12-28 14:06:50 411
原创 vue3+ts axios封装
get请求:axios.request({url,methos,params})post请求:axios.request({url,methos,data})以上两种请求方式除了参数方式不一样,其他的都一样,基于此,进行第二次封装。
2023-12-27 11:22:46 522
原创 vue3项目中使用Vant和移动端适配
修改postcss.config.js为postcss.config.cjs即可。推荐postcss-px-to-viewport工具,参考。新增postcss.config.js文件,配置如下。
2023-12-26 15:33:16 463
原创 项目零散记录
2、修改文件目录下.husky/pre-commit文件,就可以在每次git commit的时候去检查代码规范,但是eslint是检查全局代码,如果项目过大,肯定有性能损耗,所以需要配合另一个工具来实现代码检查。解决方案,需要先执行git init初始化项目,再安装Husky,安装成功后。2、package.json配置lint-staged命令。3、修改文件目录下.husky/pre-commit文件。仅本项目禁用本地vscode内置的ts服务。安装的时候,出现如下报错。
2023-12-26 13:49:20 510
原创 TypeScript
执行 tsc hello.ts命令,会生成一个hello.js的文件。运行node hello.js 得到以下结果,手动编译完成。安装之后,会自动注册一个tsc命令,下面图片代表安装成功。浏览器不能直接运行ts代码,需要变异为js代码在运行。interface和type对比。创建一个hello.ts文件。
2023-12-20 16:50:16 349
原创 github无法访问
(1)打开访达后,在键盘上按Shift+Command+G组合键,进入,在etc找到host文件,修改。(2)如果修改不成功,可能是文件权限的问题,右键显示简介中修改权限(用完之后最好权限恢复成之前的状态)3.修改本地host文件。
2023-09-05 09:11:14 99
原创 vue element 表格懒加载 局部刷新
某一行要进行新增、编辑、删除操作的时候调用该方法refreshTable(id){ //获取children的接口 xxx.({id:id}).then((res)=>{ if(res.success){ //使用懒加载的表格加上ref="table" this.$set(this.$refs.table.store.states.lazyTreeNodeMap,id,res.data) }else{ //删除的防止删除最后一个子集,接口返回的数据接口不同,具体情况
2021-01-27 14:04:24 1943 1
原创 离线环境安装vue脚手架vue-cli
进入以下目录:c:\users\root复制隐藏文件夹.vue-templates到相同的目录进入以下目录:C:\Users\root\AppData\Roaming复制以下两个文件夹npmnpm-cache到相同的目录3.查看vue版本vue -V既可成功显示相应的版本号...
2021-01-23 14:21:42 4526 1
原创 webpack
1.webpack 模板打包工具2.ES moudule引入方式//需要引入的文件import Header from './header.js'new Headrer()//被引入的文件function Hearder(){}3.CommonJS引入方式//需要引入的文件var Header = require('./header.js')new Headrer()//被引入的文件function Hearder(){}moudule.exports = Hearder
2020-11-24 09:58:44 105 1
原创 vue中使用element-ui
1.安装npm i element-ui -S2.引用 main.jsimport Element from 'element-ui'import 'element-ui/lib/theme-chalk/index.css'Vue.use(Element)
2020-11-05 16:27:45 81
原创 js数据类型
js的数据类型有字符串(string)、数组(Number)、布尔(Boolean)、Null、Undefined、对象(Object)、Symbol一、String字符串有length属性,表示字符串中的字符数,最大length是2的28次方-1=268435455,。原因:String内部使用一个char[]数组来存放字符串的内容,数组下标是整型(也可以参考String的构造方法String(char value[], int offset, int count) ,可以知道字符数量是用整型表示)
2020-10-22 18:04:09 92
原创 微信小程序video组件层级
主要解决video组件层侧过高,上滑时覆盖住顶部固定定位的导航wxml<video style="width: 100%;height=400px;" src="http://wxsnsdy.tc.qq.com/105/20210/snsdyvideodownload?filekey=30280201010421301f0201690402534804102ca905ce620b1241b726bc41dcff44e00204012882540400&bizid=1023&hy=S
2020-10-22 18:00:39 733
原创 事件冒泡、事件捕获、事件委托
事件冒泡:当一个元素接收到事件的时候,会把他接收到的事件传给自己的父级(只传递事件),一直到window(小鱼吐泡泡)例如:<div id="parent"> <div id="children"></div></div>var parent = document.querySelector('#parent')var children = document.querySelector('#children')parent.onclick =
2020-10-22 17:58:28 84 1
转载 element-ui导出表格
安装依赖npm install --save xlsx file-saver需要的组件内引入import FileSaver from "file-saver";import XLSX from "xlsx";js//导出表格 exportExcel () { /* generate workbook object from table */ var wb = XLSX.utils.table_to_book(document.querySel
2020-10-22 17:54:17 407
转载 阿里图标矢量库
码着备用,下载图标时,在控制台输入以下代码,就不用手动点击每一个加入购物车了var icons = document.querySelectorAll('.icon-gouwuche1');var auto_click = function(i) { if (i < icons.length) { setTimeout(function() { icons.item(i).click(); auto_click(i + 1)
2020-10-22 17:51:44 130
原创 微信小程序swiper旋转木马
wx.html<!--index.wxml--><swiper class='swiperClass' interval="2000" duration="1000" previous-margin="30px" next-margin="30px" circular bindchange="bindchange" style='height: 1000rpx'> <block wx:for="{{imgUrls}}" wx:key="{{index}
2020-10-22 17:49:39 382
原创 Vue +Element Ui 使用Upload组件实现多图片上传
html部分<el-form-item prop="pictures" label="图片集"> <el-upload :action="uploadUrls" :multiple = true list-type="picture-card" :with-credentials='true' :on-preview="handlePictureCardPreview" :on-remove="handleRemove" :on-error="handleError
2020-10-22 17:48:34 1967
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人