- 博客(115)
- 收藏
- 关注
原创 vue关于双向数据绑定的骚操作
是从父组件传递下来的数据,直接修改它们可能会导致数据流难以追踪和维护。然而,在某些情况下,特别是当你需要实现双向绑定时,直接修改。在 Vue 中,确实有一种常见的最佳实践是避免直接修改。但是正常来时我们是不能修改props的值的 看看解释。,但最好遵循 Vue 的最佳实践,尽量减少直接修改。子组件可以直接修改props 来实现双向数据绑定。总的来说,虽然技术上可以在子组件中修改。方法,这使得 Vue 可以自动处理。方法会被调用,从而更新父组件的。在你的例子中,你通过计算属性。
2024-08-08 16:15:24
464
1
原创 ts的重载
在这种情况下, infer 关键字用于提取函数类型的参数类型。E : never 这段代码的作用是,如果 SomeProps[k] 是一个函数类型,那么就提取该函数类型的参数类型作为 E ,否则返回 never。换句话说,当 SomeProps 对象中的属性值是函数类型时,通过 infer 关键字提取函数类型的参数类型,并将其赋值给 E。这样,就可以在 TypeScript 的类型系统中使用这个参数类型进行进一步的操作或推断。// 如何得到 'c' | 'd'?
2024-02-28 19:21:13
519
原创 自己的test代码
/一些权限用逗号隔开。// 这是一个有效的 Bluetooth 地址。Log.d(TAG, "smsTask: 权限外部");
2024-02-26 17:41:27
534
原创 调用openai的接口 用代码 会出现问题 : Error: connect ETIMEDOUT 162.125.18.129:443
HTTPS 通过 HTTP 隧道是指使用 HTTP 协议作为通信基础协议,在 HTTP 请求和响应中封装其他协议的数据,以绕过客户端和目标服务器之间的 HTTPS 加密连接限制,实现 HTTPS 请求和响应的传输。HTTP 协议在 TCP/IP 协议栈的端口号是 80,而 HTTPS 协议在 TCP/IP 协议栈的端口号是 443,所以 HTTP 和 HTTPS 代理 commonly 使用 7890 端口。系统的网络层和软件的网络层不在一层 一个是应用层 所以开了代理 系统级的代理还是用的原来的。
2024-02-23 15:39:07
687
原创 call的一点奇怪的使用
是一个内置的 JavaScript 方法,它可以检查一个对象是否具有指定的属性。,我们确保在检查属性时,不会受到原型链上的属性的干扰,并且避免了潜在的错误。的属性,这可能导致调用出现错误。解释: 在这个特定的代码中,它用于检查。方法,我们可以将这个方法应用到。这种方式可以避免使用。的直接调用,因为在某些情况下,对象可能具有一个名为。
2023-12-28 16:02:23
430
转载 Generator
也就是说,Generator是遍历器对象生成函数,函数内部封装了多个状态。通过返回的Iterator对象,可以依次遍历(调用next方法)Generator函数的每个内部状态。形式上: Generator函数是一个普通的函数,不过相对于普通函数多出了两个特征。二是函数内部使用了yield表达式,用于定义Generator函数中的每个状态。调用上: 普通函数在调用之后会立即执行,而Generator函数调用之后不会立即执行,而是会返回遍历器对象(Iterator对象)。
2023-10-26 15:48:31
98
原创 React性能优化:immutability-helper
GitHub - kolodny/immutability-helper: mutate a copy of data without changing the original source
2023-03-24 09:37:26
146
原创 useMemo 或 useCallback的使用场景
如果你的 function 因為需要用到 props 或 state 而必須在 component scope 裡面宣告、但又同時會被超過一個 使用時,就建議以 包起來。這樣可以確保當 props 或 state 改變時, 先跟著改變、進而觸發 的行為。如果你傳給 的 function 裡面運算很繁重,例如可能要 map 一組很大的陣列,這時候可能就很值得用 把運算結果暫記起來下次用。
2023-02-10 15:47:57
433
原创 * What went wrong:A problem occurred evaluating project ‘:app‘.> Failed to apply plugin ‘com.andro
可以在android studio 的 gradle 配置里可以看到java11的路径 加进去就好。在gradle.properties 增加。以上的路径要以自己的时机情况作修改。
2023-02-08 09:54:31
3926
原创 canvas 图片转 base64遇到的坑
因为用了onload 所以就变成了异步 直接画肯定会出现白屏。时间戳和允许跨域缺一不可。toDataURL报错。2,canva 使用。
2022-11-04 15:25:46
1132
原创 slate.js的使用记录
这个方法能拿到选中的json 知道了这两个的用法 slate基本就能写自己想要的功能了。毕竟中国人写的文档 会比较好懂一些 看懂了这个api 就知道match 的基本用法了。建议用react 因为支持jsx 好处是 什么dom都能往里面写。最后 建议学好ts。这样方便你看源码的时候 查api特别的方便。这个示例是wangedit的。于是我们通过api知道 有。
2022-10-25 10:35:29
1027
原创 vue3 的 Uncaught TypeError: ‘get‘ on proxy: property ‘modelViewMatrix‘ is a read-only and non-configu
解决方法 我和作者的不一样 我是直接用深拷贝的方式 在复制一份数据出来。如果不在第一层处理 就不行。
2022-10-11 09:40:43
596
原创 vue3 + electron 做图片缓存
以上是对文件操作时需要使用的方法 主要是获取文件的路径 文件名 从下载地址中解析出文件名 再将文件名存到本地存储中 取出时 需要判断文件时候存在 才决定下不下载以上是下载逻辑 https://juejin.cn/post/7135640435011092510这是参考链接主要使用到了electron的protocol模块和session模块上面一个是增加本地文件下载协议 一个是拦截该次回话的所有请求
2022-10-07 10:31:19
1202
2
原创 关于vue3 的vue-router.mjs:3434 ReferenceError: parcelRequire is not defined
解决方案就是显示声明。
2022-08-23 10:39:01
1257
1
原创 react+hook简单的使用
useImperativeHandle + forwardRef() // 可以让父组件调用子组件方法useRef 可以存一些实事的数据 立马更新的数据
2022-04-29 16:11:36
185
原创 vue修改url参数
query.IsBinding = truethis.$router.push({ name: 'annunciate-edit', query:query})
2022-02-28 15:19:22
1801
原创 m1安装node时间过长 m1安装node
m1安装了nvm 后 下载node12版本的时候 时间很长这是因为不兼容的原因这是时候要开启兼容模式arch -x86_64 zsh然后再执行安装命令 速度就会快
2022-01-19 14:22:39
506
原创 高德地图 +vue + echaets
/* eslint-disable */export function loadBMap (ak) { return new Promise(function (resolve, reject) { if (typeof AMap !== 'undefined') { resolve(AMap) return true } window.onAMapCallback = function () { resolve(AMap) } .
2021-10-19 15:15:43
265
1
原创 echars + vue + 百度地图使用
默认已经echarts import echarts from 'echarts'import "echarts/map/js/china.js"; // 引入中国地图数据import "echarts/map/js/world.js";import bmap from 'echarts/extension/bmap/bmap.js'import { loadBMap } from '@/assets/js/es5/map.js'这里用的echarts的实列 代码省略掉load..
2021-10-12 16:53:38
382
原创 css 判断文字有没有溢出
项目场景:文字溢出要给个提示显示查看更多解决方案:<p class="topic-desc gey-text-color-light" id="desc"> 简介:{{dataSource.fdIntroduction ? dataSource.fdIntroduction : '暂无'}}</p>data () { return { showMore: false }},let width = document.getElem..
2021-09-10 10:11:16
1985
转载 2021-07-01
服务端渲染 SSR前言 在Java Web时代,由于前后端在一个服务,客户端向服务端发送请求,web服务器解析HTTP格式的数据,转发到指定的servlet,servlet根据参数从数据库拿到数据,放进域对象并返回指定的JSP页面,JSP跟域对象数据一起渲染成HTML,最后通过HTTP响应体返回给客户端,整个过程发生在服务器。 而随着前后端分离后,前端用前端框架开发,开发完成后把项目打包成静态文件(HTML,CSS,JS)放在静态Web服务器(Nginx),此时客户端向服务器发出请求
2021-07-01 17:26:20
144
原创 手机菜单栏三条杠
<template> <div class="body"> <div class="nar-bar"> <div class="menu" @click="menuClick()"> <div :class="{ middleline: true, menulineactive: sidebarIsShow }"> <!--<div class="middleline">
2021-05-30 22:56:19
776
原创 vue+ssr+express
参考链接https://www.ucloud.cn/yun/104641.html根据这个教程 做了部分优化 也更详细首先 用vue-clie搭建脚手架 这样就不会有版本的问题github https://github.com/1807826635/vue-ssr-express.gitVue服务器渲染器 vue-server-rendererhttps://www.npmjs.com/package/vue-server-rendererhttps://ssr.vuejs.org/// S
2021-04-07 14:12:55
241
原创 vue的pc端滚动加载分页
<div ref='myScrollbar'></div handleScroll(){ if (this.timerLoadMore) { clearTimeout(this.timerLoadMore) } if(this.loading){ return false } this.timerLoadMore = setTimeout(() => { // 防抖操作 le
2021-04-07 09:42:40
1327
原创 m3u8视频格式的使用
https://developer.apple.com/library/archive/technotes/tn2288/_index.html格式的文档http://www.360doc.com/content/18/0718/14/52075843_771404582.shtml 参考
2021-03-01 14:23:06
5742
原创 动态导航栏
<template> <div class="sidebar gey-bg-2" :class="{ 'sm-sidebar': !isExpand, 'hover-sidebar': !isExpand && isHover, 'isOrder-sidebar': $route.meta.isOrder }" @mouseenter="overSidebar" @mouseleave="lea
2021-02-04 17:16:52
181
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人