最近很火的Vue Vine是如何实现一个文件中写多个组件最近很火的Vue Vine是如何实现一个文件中写多个组件
前言
在今年的Vue Conf 2024大会上,沈青川大佬(维护Vue/Vite 中文文档)在会上介绍了他的新项目Vue Vine。Vue Vine提供了全新Vue组件书写方式,主要的卖点是可以在一个文件里面写多个vue组件。相信你最近应该看到了不少介绍Vue Vine的文章,这篇文章我们另辟蹊...[2024/7/11]
物联网浏览器(IoTBrowser)-基于计算机视觉开发的应用“智慧眼AIEye”物联网浏览器(IoTBrowser)-基于计算机视觉开发的应用“智慧眼AIEye”
一、起因
最近毕业在家:),准备筹划社区运营和IoTBrowser升级的事务,遇到了一系列物业管理上的问题,本来出于好心提醒物业人员,结果反被误认为是打广告推销的,当时被激怒一下,后面一想也许这也是一个普遍存在的问题,正好IoTBrowser缺少落地的应用场景,遂又撸起袖子...[2024/7/11]
某手创作服务 __NS_sig3 sig3 | js 逆向
拿获取作品列表为例
https: cp.kuaishou.com/rest/cp/work v2/video/pc/photo/list?__NS_sig3=xxxxxxxxxxx
搜索__NS_sig3
发现__NS_sig3是一个异步回调生成的值
s().call("$enco...[2024/7/11]
一个难忘的json反序列化问题
前言
最近我在做知识星球中的商品秒杀系统,昨天遇到了一个诡异的json反序列化问题,感觉挺有意思的,现在拿出来跟大家一起分享一下,希望对你会有所帮助。
案发现场
我最近在做知识星球中的商品秒杀系统,写了一个filter,获取用户请求的header中获取JWT的token信息。
然后根据tok...[2024/7/8]
两张图带你全面了解React状态管理库:zustand和jotai
zustand 和 jotai 是当下比较流行的react状态管理库。其都有着轻量、方便使用,和react hooks能够很好的搭配,并且性能方面,对比React自身提供的context要好得多,因此被很多开发小伙伴所喜爱。
更有意思的是,这两个库的作者是同一个人,同时他还开源了另外一个状态库...[2024/7/8]
[WPF]用HtmlTextBlock实现消息对话框的内容高亮和跳转
动手写一个简单的消息对话框一文介绍了如何实现满足常见应用场景的消息对话框。但是内容区域的文字仅仅起到信息展示作用,对于需要部分关键字高亮,或者部分内容有交互性的场景(例如下图提示信息中的“what''s the risk?”需要跳转)则无能为力了。本文将介绍如何在WPF中灵活的实现消息对话框中局...[2024/7/8]
基于Bootstrap Blazor开源的.NET通用后台权限管理系统
前言
今天大姚给大家分享一个基于Bootstrap Blazor开源的.NET通用后台权限管理系统,后台管理页面兼容所有主流浏览器,完全响应式布局(支持电脑、平板、手机等所有主流设备),可切换至 Blazor 多 Tabs 模式,权限控制细化到网页内任意元素(按钮、表格、文本框等等):Boots...[2024/7/8]
WebRTC入门
效果展示
基础概念
WebRTC指的是基于web的实时视频通话,其实就相当于A->B发直播画面,同时B->A发送直播画面,这样就是视频聊天了
WebRTC的视频通话是A和B两两之间进行的
WebRTC通话双方通过一个公共的中心服务器找到对方,就像聊天室一样
WebRTC的连接过程...[2024/7/8]
新知识get,vue3是如何实现在style中使用响应式变量?
前言
vue2的时候想必大家有遇到需要在style模块中访问script模块中的响应式变量,为此我们不得不使用c 变量去实现。现在vue3已经内置了这个功能啦,可以在style中使用v-bind指令绑定script模块中的响应式变量,这篇文章我们来讲讲vue是如何实现在style中使用scrip...[2024/7/8]
全新 UI 震撼来袭!ng-matero v18 正式发布!
前言
断断续续折腾了近两周,ng-matero v18 终于发布了。其中最大的亮点是启用 Material 3 主题以及全新的 UI 设计。特别说明,这是 ng-matero 发布五年以来首次 UI 大改版!本文重点聊一下 Material 3 的使用方式以及 v18 的几个小变化。
...[2024/7/3]
js脚本化css
脚本化CSS
我们刚讲过如何获取和设置行内样式的值,但是我们开发不会所有样式都写在行内,同时js没法获取内嵌样式表和外部样式表中的值.
事实上DOM提供了可靠的API,得到计算后的样式。
1. 获取计算样式表
只读,不可写
获取的值是计算后的绝对值,不是相对值
window.getCo...[2024/7/1]
掉了两根头发后,我悟了!vue3的scoped原来是这样避免样式污染(上)
前言
众所周知,在vue中使用scoped可以避免父组件的样式渗透到子组件中。使用了scoped后会给html增加自定义属性data-v-x,同时会给组件内CSS选择器添加对应的属性选择器[data-v-x]。这篇我们来讲讲vue是如何给CSS选择器添加对应的属性选择器[data-v-x]。注:...[2024/6/28]
【干货】Vue3 组件通信方式详解
前言
毫无疑问,组件通信是Vue中非常重要的技术之一,它的出现能够使我们非常方便的在不同组件之间进行数据的传递,以达到数据交互的效果。所以,学习组件通信技术是非常有必要的,本文将总结Vue中关于组件通信的八种方式,帮助大家在使用Vue的过程中更加得心应手!
如果文中有不对、疑惑的地方,欢迎在评...[2024/6/28]
码农的转型之路-全力以赴升级物联网浏览器(IoTBrowser)
在人生的重要时刻,我站在了毕业的门槛上,望着前方的道路,心中涌动着对未来的无限憧憬与些许忐忑。面前,两条道路蜿蜒伸展:一是继续在职场中寻求稳定,一是勇敢地走出一条属于自己的创新之路。尽管面临年龄和现实的挑战,我仍旧选择勇往直前,用技术这把钥匙,开启新的人生篇章。
回首过去,我深知时间宝贵,精力...[2024/6/28]
为什么浏览器中有些文件点击后是预览,有些是下载
目录Content-Disposition文件下载内联显示SpringBoot 代码示例常见的媒体类型文件上传
为什么浏览器中有些文件点击后是预览,有些是下载,在HTTP中,用于文件下载的常见响应头(response headers)包括:
Content-Disposition: 用于指示...[2024/6/28]
前端 Array.sort() 源码学习
源码地址
V8源码Array
710行开始为sort()相关
Array.sort()方法是那种排序呢?
去看源码主要是源于这个问题
In-place QuickSort algorithm.
For short (length <= 22) arrays, insertio...[2024/6/28]
vue3.4的更新,保证你看的明明白白vue3.4的更新,保证你看的明明白白
defineModel 同学已经转正
defineModel 在vue3.3中还是一个实验性功能,
但是经过一个学期的努力,该同学已经转正。
defineModel的简单介绍
defineModel() 返回的值是一个 ref。
它可以像其他 ref 一样被访问以及修改。
它能起到在父组件和...[2024/6/26]
可视化学习:如何生成简单动画让图形动起来
大家好,本文分享的是如何生成简单动画让图形动起来。
在可视化展现中,动画它是强化数据表达,吸引用户的重要技术手段。
在具体实现动画之前,我们先来了解一下动画的三种形式,分别是固定帧动画、增量动画和时序动画。
graph LR
A[动画的三种形式] --> B[固定帧动画]
A --&g...[2024/6/26]
Vue3 中的 v-bind 指令:你不知道的那些工作原理
前言
v-bind指令想必大家都不陌生,并且都知道他支持各种写法,比如<div v-bind:title="title">、<div :title="title">、<div :title>(vue3.4中引入的新的写法)。这三种写法的作用都是一样的,将tit...[2024/6/25]
JS神奇的或0(|0)
按照常识,位运算x|0,要么等于x,要么等于0
那么在JS的世界你的认知就要被颠覆了
下面请看
不带或0运算:
(window.crypto.getRandomValues(new Uint32Array(1))[0] * 0x10000 )
168546249998336
(window...[2024/6/25]
关于vue中image控件,onload事件里,event.target 为null的奇怪问题探讨关于vue中image控件,onload事件里,event.target 为null的奇怪问题探讨
废话不多说(主要文笔比较差),直接上代码
一个简单的demo,如下
<img :src="orginalImgSrc" style="display: none;" cro Origin="Anonymous" @load="imgLoaded">
vue代码
im...[2024/6/19]
LiveCharts2:简单灵活交互式且功能强大的.NET图表库
前言
之前的文章中提到过ScottPlot、与oxyplot,这两个是比较常用的.NET图表库,今天介绍一款新的.NET图表库:LiveCharts2。
LiveCharts2介绍
LiveCharts2 是一个现代化的数据可视化库,用于创建动态和交互式图表,支持 .NET 平台。它是 Liv...[2024/6/19]
轻松实现H5页面下拉刷新:滑动触发、高度提示与数据刷新全攻略轻松实现H5页面下拉刷新:滑动触发、高度提示与数据刷新全攻略
前段时间在做小程序到H5的迁移,其中小程序中下拉刷新的功能引起了产品的注意。他说到,哎,我们迁移后的H5页面怎么没有下拉刷新,于是乎,我就急忙将这部分的内容给填上。
本来是计划使用成熟的组件库来实现,尝试之后发现这些组件和我们H5页面的其他逻辑有冲突(H5还有吸顶、锚点、滑动高亮、横向滚动),...[2024/6/17]
解析Html Canvas的卓越性能与高效渲染策略
一、什么是Canvas
想必学习前端的同学们对Canvas 都不陌生,它是 HTML5 新增的“画布”元素,可以使用JavaScript来绘制图形。
Canvas元素是在HTML5中新增的标签用于在网页实时生成图像,并且可以操作图像内容,基本上它是一个可以用JavaScript操作的位图(b...[2024/6/17]
有点东西,template可以直接使用setup语法糖中的变量原来是因为这个
前言
我们每天写vue3代码的时候都会使用到setup语法糖,那你知道为什么setup语法糖中的顶层绑定可以在template中直接使用的呢?setup语法糖是如何编译成setup函数的呢?本文将围绕这些问题带你揭开setup语法糖的神秘面纱。注:本文中使用的vue版本为3.4.19。
关注公...[2024/6/14]
el-upload拍照上传多个文件报错 ERR_UPLOAD_FILE_CHANGED问题
最近同事使用el-upload上传图片时出现一个问题,连续拍照多个图片的时候,循环调用接口上传会报错: ERR_UPLOAD_FILE_CHANGED,网上找了很多方案没有解决,下面是我自己的解决过程。
1. 问题描述
我们用的套壳Android,网页发布在远程服务器,Android壳安装在i...[2024/6/13]
使用 Promise.withResolvers() 来简化你将函数 Promise 化的实现~~
引言
在JavaScript编程中,Promise 是一种处理异步操作的常用机制。Promise 对象代表了一个尚未完成但预期将来会完成的操作的结果。在本文中,我们将探讨如何通过使用 ES2024 的 Promise.withResolvers API 来优化我们的 Promise 实现。
现有...[2024/6/13]
开源一款功能强大的 .NET 消息队列通讯模型框架 Maomi.MQ
目录文档说明导读快速开始消息发布者IMe agePublisher连接池消息过期事务发送方确认模式独占模式消费者消费者模式事件模式分组消费者模式消费、重试和补偿消费失败自动创建队列Qos延迟队列空消费者分组事件总线模式中间件分组消费配置消费者配置环境隔离雪花 id 配置Qos 并发和顺序Qos ...[2024/6/13]
简单易懂的JSON框架
分享一个由本人编写的JSON框架。
JSON反序列化使用递归方式来解析JSON字符串,不使用任何第三方JAR包,只使用JAVA的反射来创建对象(必须要有无参构造器),赋值,编写反射缓存来提升性能。支持复杂的泛型类型,数组类型等所有类型。(不支持高版本JDK1.8以上的日期类型,如LocalDa...[2024/6/12]
【现代 CSS】标准滚动条控制规范 scrollbar-color 和 scrollbar-width
Chrome 在 121 版本开始,原生支持了两个滚动条样式相关的样式 scrollbar-color 和 scrollbar-width。
要知道,在此前,虽然有 ::-webkit-scrollbar 规范可以控制滚动条,可是,::-webkit-scrollbar 是非标准特性,在 MD...[2024/6/12]
Vue3简单项目流程分享——工作室主页Vue3简单项目流程分享——工作室主页
Vue3简单项目流程分享——工作室主页
零、写在最前
以下是项目相关的一些链接:
源代码GitHub仓库(需要魔法上网):仓库
网页示例(需要魔法上网):网页示例
UI图(来源@设计师杨贺):MasterGo主页
补充:由于时间关系,该网页没有适配手机端,最佳展示效果为网页端1440p宽度...[2024/6/5]
【技巧】JS代码这么写,前端小姐姐都会爱上你【技巧】JS代码这么写,前端小姐姐都会爱上你
前言
??缘由
JS代码小技巧,教你如何守株待妹
??你想听的故事:
顶着『前端小王子』的称号,却无法施展自己的才能。
想当年本狗赤手空拳打入前端阵地,就是想通过技术的制高点来带动前端妹子。奈何时不待我,前端妹子成了稀有资源,只剩下抠脚大汉前端大叔。
秉承没有妹子也得继续学习的态度,本...[2024/6/5]
Vue插槽与作用域插槽Vue插槽与作用域插槽
title: Vue插槽与作用域插槽
date: 2024/6/1 下午9:07:52
updated: 2024/6/1 下午9:07:52
categories:
前端开发
tags:
VueSlot
ScopeSlot
组件通信
Vue2/3插槽
作用域API
动态插槽
插槽优...[2024/6/1]
『手撕Vue-CLI』获取下载目录
开篇
在上一篇文章中,简单的对 Nue-CLI 的代码通过函数柯里化优化了一下,这一次来实现一个获取下载目录的功能。
背景
在 Nue-CLI 中,我现在实现的是 create 指令,这个指令本质就是首先拿到模板名称和版本号之后,然后去进行下载对应的模板,关于下载那么肯定要面临的问题就是如...[2024/6/1]
vue3组件通信与props
title: vue3组件通信与props
date: 2024/5/31 下午9:00:57
updated: 2024/5/31 下午9:00:57
categories:
前端开发
tags:
Vue3组件
Props详解
生命周期
数据通信
模板语法
Compositio...[2024/5/31]
oidc-client.js踩坑吐槽贴
前言
前面选用了IdentityServer4做为认证授权的基础框架,感兴趣的可以看上篇<微服务下认证授权框架的探讨>,已经初步完成了authorization-code与implicit的简易demo(html+js 在IIS部署的站点),并实现了SSO,本想着将Demo迁移到vu...[2024/5/31]
发现了一个膨胀样式的css库
众所周知,对于前端来说c 是最难的了,如果你遇到了一个脑洞大奇思妙想的产品,那就更难了。
很不巧,了不起就经受过这样的痛苦,产品经理看了HarmonyOS4的发布会,脑子一热就让设计师出了一套膨胀蓬松的UI
了不起经过调研,查找了上百个样式组件库,终于找到了一款合适的样式库——clay....[2024/5/31]
安装、学习protobuf
Protobuf是什么?
类似于json的一种数据格式,独立于语言,而且是二进制方式,所以比json更快,而且还可以直接存储一些图、树
序列化和反序列化
持久化(存到磁盘硬盘)领域中,数据存到磁盘叫序列化,从磁盘读取出来叫反序列化
网络传输领域中,数据块转字符串叫序列化,对端把字符串解析...[2024/5/31]
Particles.js:为Web项目增添动态粒子效果
Particles.js:为Web项目增添动态粒子效果
示例
介绍
Particles.js是一个轻量级的JavaScript库,用于在Web页面上创建和管理动态粒子效果。它允许开发者通过简单的配置文件实现复杂的动画效果,为网页增添视觉吸引力。粒子可以是点、线、图像等,能够根据用户交互进...[2024/5/31]
lodash已死?radash库方法介绍及源码解析 —— 随机方法 + 字符串篇
前言
大家好,我是阿瓜。一个励志想成为艾弗森的前端瓜 ~
我们已经分享了 radash 库中数组、对象等相关的方法,大家感兴趣的可以前往主页查看阅读;
或许你最近在某个地方听过或者看过 radash 这个词,它是一个typescript编写的方法库,如果你想试试使用它,我们有简单使用示例,直...[2024/5/31]
【JS】await异常捕获,这样做才完美
??缘由
JS中async/await异步调用,只能通过try-catch吗?
??你想听的故事:
作为一个合格的全栈搬砖工,那必须文武双全,前后必备。遂吾日三省吾身,偶发觉前端长时间不写有些落下,便抽用了摸鱼的时间,检查一下前端小老弟的代码。
不查不知道,一查吓一跳。乍一看小老弟代码清...[2024/5/29]
Angular等了三年,那个她已经来了Angular等了三年,那个她已经来了
Angular生态丰富,功能强大,支撑了许多大型项目的开发。而且一直在前方等待着其他框架跟上。但是不得不直面的一个问题就是:“在等待其他框架跟上的这三年”,Angular在陆陆续续抛弃之前引以为豪的设计。又由于大量的历史包袱,这些设计变更又做得扭扭捏捏,做不到轻装上阵。比如NgModule之于S...[2024/5/29]
Vue.js条件渲染与列表渲染指南
title: Vue.js条件渲染与列表渲染指南
date: 2024/5/26 20:11:49
updated: 2024/5/26 20:11:49
categories:
前端开发
tags:
VueJS
前端开发
数据绑定
列表渲染
状态管理
路由配置
性能优化
...[2024/5/27]
『手撕Vue-CLI』拉取模板名称『手撕Vue-CLI』拉取模板名称
前言
好,经过上篇文章的介绍,已经可以有处理不同指令的能力了,接下来我们就来处理 vue create 指令,这个指令的本质就是从网络上下载提前准备好的模板,然后再自动安装模板中相关依赖。
所以实现 create 指令分为两步:
下载指定模板
安装模板中的依赖
先来看看官方的吧,我在...[2024/5/27]
『手撕Vue-CLI』添加终端用户交互
前言
经过上一篇文章的梳理,实现了可以从 GitHub 上拉取模板项目名称,已经可以得知可使用的模板有哪些了,那么我觉得是不是要进行选择呢?所以这一篇文章就来实现终端用户交互,让用户可以自己选择想要使用的模板。
实现
在 NodeJS 当中,已经有人为我们封装好了一个库,叫做 inquir...[2024/5/27]
Vue 3入门指南
title: Vue 3入门指南
date: 2024/5/23 19:37:34
updated: 2024/5/23 19:37:34
categories:
前端开发
tags:
框架对比
环境搭建
基础语法
组件开发
响应式系统
状态管理
路由配置
第1章:Vue...[2024/5/24]
JS 监听用户页面访问&页面关闭并进行数据上报操作
JS 监听用户页面访问&页面关闭操作并进行数据上报
前言
最近在做安全方面的项目,有个需求是在用户访问页面和关闭页面的时候,发送对应的数据。
刚拿到需求的时候,觉得没啥东西,init 的时候发送一次,页面 unload 的时候发送一次就行了,很简单,后面开发了一下,又根据当前项目,发现...[2024/5/24]
ECMA 2023(ES14) 新特性
ECMAScript 2023 主要包含内容
ECMAScript 2023 于 2023 年 6 月 27 日获得 ECMA International 的批准。
ECMAScript 是标准化的 JavaScript 语言,于 1997 年发布了第一版,现已发展成为世界上使用最广泛的通用...[2024/5/22]
YiShaAdmin:一款基于.NET Core Web + Bootstrap的企业级快速开发框架
前言
今天大姚给大家分享一款基于.NET Core Web + Bootstrap的企业级快速后台开发框架、权限管理系统,代码简单易懂、界面简洁美观(基于MIT License开源,免费可商用):YiShaAdmin。
项目官方介绍
YiShaAdmin 基于.NET Core Web开发,借...[2024/5/22]
推荐一款模拟浏览器自动化操作神器!Mechanize
大家好,我是狂师!
今天给大家推荐一款用于模拟浏览器行为以进行网页自动化操作Python库:Mechanize。
1、介绍
Mechanize是Python中的一个库,它被设计用来自动化网页浏览和数据提取任务。
通过模拟真实浏览器的行为,如填写表单、点击链接、处理Cookie等,Mecha...[2024/5/22]