joken-前端工程师

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: :: :: 管理 ::
上一页 1 2 3 4 5 6 7 8 9 ··· 13 下一页

2025年1月22日

摘要: grid 布局基本用法 CSS Grid布局是一种强大的二维布局系统,能够轻松创建复杂的网页布局。下面将介绍Grid布局的一些基本用法和属性。 基本概念 网格容器(Grid Container):应用 display: grid; 或 display: inline-grid; 的元素。 网格项(G 阅读全文
posted @ 2025-01-22 20:36 joken1310 阅读(703) 评论(0) 推荐(0)

2025年1月20日

摘要: 在 Vue 3.5 及其更新版本中,确实引入了一些改进,使得解构 props 并保持响应性变得更加简单。具体来说,Vue 3.5 引入了对 setup 函数中的 props 解构的原生支持,通过编译时优化确保解构后的变量仍然是响应式的。 Vue 3.5 中直接解构 props 在 Vue 3.5 及 阅读全文
posted @ 2025-01-20 22:33 joken1310 阅读(368) 评论(0) 推荐(0)

摘要: xe-utils 是一个功能丰富的 JavaScript 工具库,提供了大量的实用函数来简化常见的编程任务。它特别适用于与 vxe-table(一个基于 Vue.js 的表格组件库)结合使用,但也可以独立应用于任何 JavaScript 项目中。 安装 xe-utils 你可以通过 npm 或 ya 阅读全文
posted @ 2025-01-20 22:26 joken1310 阅读(1427) 评论(0) 推荐(0)

摘要: 在 Vue 3 中,setup 函数是 Composition API 的入口点,用于替代传统的 data、methods、computed 等选项。setup 函数可以接收两个参数:props 和 context。下面详细解释这两个参数及其用途。 setup 函数签名 import { Setup 阅读全文
posted @ 2025-01-20 22:23 joken1310 阅读(625) 评论(0) 推荐(0)

摘要: 在 Vue 3 中使用 TSX 并结合 ref 来获取 DOM 元素或组件实例,可以通过 Vue 提供的组合式 API(Composition API)来实现。Vue 3 支持 JSX/TSX 语法,允许你在函数式组件中编写类似 JSX 的代码。下面是一个具体的示例,展示了如何在 TSX 中使用 r 阅读全文
posted @ 2025-01-20 22:19 joken1310 阅读(449) 评论(0) 推荐(0)

摘要: loading 属性是 HTML <img> 标签的一个属性,用于指示浏览器何时加载图像资源。它有助于优化页面加载性能,特别是对于包含大量图片的页面。通过延迟加载(lazy loading)不在视口内的图片,可以显著减少初始页面加载时间,并提高用户体验。 loading 属性的值 loading 属 阅读全文
posted @ 2025-01-20 22:17 joken1310 阅读(538) 评论(0) 推荐(0)

摘要: a函数继承b函数,b函数继承c函数,那a函数的实例abc可以直接读取c函数的prototype属性吗? 在 JavaScript 中,函数可以通过原型链继承其他函数的属性和方法。上面提到“a函数继承b函数,b函数继承c函数”,通常是指构造函数之间的继承关系,这涉及到原型链的层级结构。在这种情况下,a 阅读全文
posted @ 2025-01-20 22:14 joken1310 阅读(48) 评论(0) 推荐(0)

摘要: 在 JavaScript 中,对象的属性可以分为“显示属性”(也称为自有属性,own properties)和“隐式属性”(通常指的是继承自原型链上的属性)。理解这两类属性的区别对于深入掌握 JavaScript 对象模型非常重要。 显示属性(Own Properties) 显示属性是指直接定义在一 阅读全文
posted @ 2025-01-20 22:10 joken1310 阅读(57) 评论(0) 推荐(0)

摘要: is 关键字主要用于定义类型谓词,它确实主要出现在函数的返回类型声明中,用于实现类型保护。然而,它的使用场景并不仅限于简单的类型检查函数。下面是一些详细的说明和扩展用法: 主要用途:类型保护函数 如前所述,最常见的用途是定义类型保护函数,以帮助 TypeScript 更准确地推断变量的类型。例如: 阅读全文
posted @ 2025-01-20 22:05 joken1310 阅读(97) 评论(0) 推荐(0)

2025年1月7日

摘要: crypto-js 支持指定 AES 加密算法的变种。AES 有多种加密模式,例如 ECB、CBC、CFB、OFB 等。默认情况下,crypto-js 使用 AES 算法的 CBC 模式,并且需要提供一个初始向量(IV)。如果需要更改加密模式或设置不同的选项,可以通过 CryptoJS.AES.en 阅读全文
posted @ 2025-01-07 21:57 joken1310 阅读(2605) 评论(0) 推荐(0)

摘要: 在 Nuxt 3 中,可以使用 全局钩子函数、中间件 和 插件 来实现一些全局性的逻辑或功能扩展。它们的使用场景和功能有所不同,下面将详细介绍这几种方式,并给出具体的使用示例。 1. 全局钩子函数 全局钩子函数是 Nuxt 3 提供的生命周期钩子,用于在不同阶段执行一些全局操作,例如应用创建、页面渲 阅读全文
posted @ 2025-01-07 21:50 joken1310 阅读(450) 评论(0) 推荐(0)

摘要: 在 Nuxt 3 中,项目结构和功能是根据 Vue 3 和 Nuxt 框架的最新最佳实践进行组织的。Nuxt 3 使得开发现代化的 Vue 应用变得更加高效、灵活且易于扩展。以下是 Nuxt 3 项目的结构介绍和各个目录、功能的详细说明: Nuxt 3 项目结构 在 Nuxt 3 中,项目的基本目录 阅读全文
posted @ 2025-01-07 21:44 joken1310 阅读(641) 评论(0) 推荐(0)

摘要: 在 Nuxt 3 中,父子组件之间的通信方式和 Vue 3 是一样的。父子组件通信的方式主要有以下几种: 1. 使用 Props 和 Events(父子组件) 这是 Vue 的基本通信方式,适用于父组件向子组件传递数据,或者子组件向父组件发送消息。 父组件传递数据给子组件 (Props) 父组件通过 阅读全文
posted @ 2025-01-07 21:40 joken1310 阅读(326) 评论(0) 推荐(0)

摘要: Nuxt.js 是一个基于 Vue.js 的框架,主要用于构建现代化的前端应用程序。它扩展了 Vue.js,提供了服务器端渲染(SSR)、静态站点生成(SSG)、单页面应用(SPA)等多种模式。 以下是 Nuxt 3 的一些核心特点和常见用法,如果你有更具体的问题,欢迎补充! Nuxt 3 核心特点 阅读全文
posted @ 2025-01-07 21:37 joken1310 阅读(505) 评论(0) 推荐(0)

摘要: 在 Nuxt 3 中,路由守卫(route guards)可以帮助你在用户访问特定页面时进行拦截和处理,比如检查身份认证、授权,或者执行其他自定义逻辑。Nuxt 3 提供了几种方式来定义路由守卫,包括使用 middleware 和 useRouter API。 1. 使用 middleware 实现 阅读全文
posted @ 2025-01-07 21:34 joken1310 阅读(718) 评论(0) 推荐(0)

摘要: Pinia 是 Vue 3 官方推荐的状态管理库,替代了 Vuex。在 Nuxt 3 中,Pinia 被很好地集成并支持,在官方文档中也明确推荐使用它来管理全局状态。 如何在 Nuxt 3 中使用 Pinia 以下是如何在 Nuxt 3 项目中使用 Pinia 的步骤: 1. 安装 Pinia 首先 阅读全文
posted @ 2025-01-07 21:30 joken1310 阅读(1162) 评论(0) 推荐(0)

摘要: 在 Nuxt 3 和 Vue 3 中,生命周期钩子函数是控制组件生命周期(从创建到销毁过程中的一系列阶段)的重要部分。虽然 Nuxt 3 是基于 Vue 3 的,但 Nuxt 3 增加了许多特殊的生命周期钩子来帮助处理服务器端渲染(SSR)和客户端渲染(CSR)中的不同场景。 以下是 Nuxt 3 阅读全文
posted @ 2025-01-07 21:25 joken1310 阅读(158) 评论(0) 推荐(0)

摘要: 1. 使用 nuxt-link 传参 nuxt-link 用于页面间的跳转,并且支持传递参数。可以通过两种方式传参: a. 使用 params 传参 params 是通过动态路由来传递的参数,通常用于 URL 的路径中。 <ul> <li> <nuxt-link to="/">首页</nuxt-li 阅读全文
posted @ 2025-01-07 21:22 joken1310 阅读(699) 评论(0) 推荐(0)

摘要: 1. useFetch useFetch 是一个用于获取数据的高层次工具,结合了 useAsyncData 和 $fetch 的功能,特别适用于需要与 Nuxt 3 的服务器端渲染(SSR)集成的情况。 特点: 自动处理状态:useFetch 会自动处理加载状态、错误状态以及数据缓存。 SSR支持: 阅读全文
posted @ 2025-01-07 21:17 joken1310 阅读(638) 评论(0) 推荐(1)

2025年1月6日

摘要: 1. 安装依赖 确保你已经安装了 x-data-spreadsheet 和 exceljs,以及中文语言包: npm install x-data-spreadsheet exceljs 或者 yarn add x-data-spreadsheet exceljs 2. 导入和配置 x-data-s 阅读全文
posted @ 2025-01-06 23:20 joken1310 阅读(852) 评论(0) 推荐(0)

摘要: 安装 yarn add handsontable @handsontable/vue3 demo 组件示例 <template> <div> <hot-table width="100%" height="500" :settings="settings" ref="hotTableComponen 阅读全文
posted @ 2025-01-06 23:07 joken1310 阅读(721) 评论(0) 推荐(0)

摘要: 在 Vue 3 项目中使用 exceljs 库来读取 .xlsx 文件,你需要遵循以下步骤: 1. 安装依赖 首先,你需要安装 exceljs 和 file-saver(用于保存文件,如果你也需要写入功能的话)。你可以通过 npm 或 yarn 来安装这些包。 npm install exceljs 阅读全文
posted @ 2025-01-06 23:01 joken1310 阅读(845) 评论(0) 推荐(0)

摘要: 效果查看地址 https://ui.toast.com/tui-image-editor github地址 https://github.com/nhn/tui.image-editor vue 项目安装方式 yarn add @toast-ui/image-editor vue3 使用demo < 阅读全文
posted @ 2025-01-06 22:55 joken1310 阅读(760) 评论(0) 推荐(0)

摘要: WeakSet 非常适合用于临时处理数据,尤其是在你希望避免内存泄漏的情况下。以下是 WeakSet 适合用于临时处理数据的一些具体原因和场景: 1. 防止内存泄漏 当你需要将某些对象标记为“已处理”或“正在处理”,但又不希望这些对象因为被集合引用而阻止垃圾回收时,WeakSet 是一个理想的选择。 阅读全文
posted @ 2025-01-06 22:42 joken1310 阅读(86) 评论(0) 推荐(0)

摘要: WeakMap 是 JavaScript 中的一种键值对集合,类似于 Map,但它有一些独特的特性,特别是关于其键的引用方式。WeakMap 的键只能是对象,并且这些键是以弱引用的方式持有的。这意味着如果一个对象只被 WeakMap 引用而没有其他强引用,那么这个对象可能会在任何时候被垃圾回收。因此 阅读全文
posted @ 2025-01-06 22:38 joken1310 阅读(284) 评论(0) 推荐(1)

摘要: Set 和 WeakSet 都保存对对象(如 obj1)的引用,但它们处理这些引用的方式不同,这直接影响到垃圾回收的行为。 强引用 vs. 弱引用 强引用:当一个对象被 Set 引用时,Set 持有的是对该对象的强引用。这意味着只要 Set 存在并且包含这个对象,JavaScript 的垃圾回收机制 阅读全文
posted @ 2025-01-06 22:36 joken1310 阅读(69) 评论(0) 推荐(0)

2025年1月2日

摘要: setup 函数确实可以直接接收一个 expose 参数,通过这个参数我们可以控制哪些属性或方法暴露给父组件。这种方式在使用 <script setup> 语法时特别有用,并且它提供了一种更直接的方法来指定要暴露的内容,而不需要使用编译器宏或者生命周期钩子。 下面是一个使用 setup 函数的 ex 阅读全文
posted @ 2025-01-02 22:01 joken1310 阅读(673) 评论(0) 推荐(0)

摘要: 在 Vue 3 中使用 TypeScript 和 TSX(TypeScript 的 JSX 语法)时,获取 DOM 元素的方式与普通的 Vue 组件略有不同。Vue 提供了 ref 和 reactive 等响应式 API 来帮助我们处理组件的状态,而当我们需要直接访问 DOM 节点时,我们可以使用 阅读全文
posted @ 2025-01-02 21:53 joken1310 阅读(224) 评论(0) 推荐(0)

2024年12月30日

摘要: 在 Vue 中,父子组件的生命周期钩子函数执行顺序遵循一定的规则。以下是父子组件渲染时的生命周期调用顺序: 父子组件渲染顺序 父组件 beforeCreate 父组件 created 父组件 beforeMount 子组件 beforeCreate 子组件 created 子组件 beforeMou 阅读全文
posted @ 2024-12-30 20:02 joken1310 阅读(191) 评论(0) 推荐(0)

2024年12月29日

摘要: 在Vue应用中,使用postMessage方法可以在两个不同的浏览器标签页之间进行通信。下面是一个简单的示例,展示如何在两个标签页之间发送和接收消息。 发送消息的标签页(Sender) 假设这是第一个标签页,我们将在这个标签页中发送消息到另一个标签页。 <!-- src/views/pageH/in 阅读全文
posted @ 2024-12-29 21:29 joken1310 阅读(270) 评论(0) 推荐(0)

2024年12月28日

摘要: 在 TypeScript 中,bigint 是一种用于表示任意精度整数的数据类型。bigint 类型在处理非常大的整数时非常有用,因为它不受 Number 类型的精度限制(即 Number 类型的最大安全整数是 2^53 - 1)。 以下是关于如何在 TypeScript 中使用 bigint 的详 阅读全文
posted @ 2024-12-28 10:06 joken1310 阅读(225) 评论(0) 推荐(0)

摘要: TypeScript 中的函数重载允许你定义多个函数签名,以便更好地描述函数的行为。函数重载的主要目的是提供更好的类型检查和代码可读性。以下是 TypeScript 函数重载的基本用法: 定义多个函数签名: 在实现函数之前,先定义多个函数签名,每个签名描述了一种可能的调用方式。 实现一个函数体: 实 阅读全文
posted @ 2024-12-28 09:47 joken1310 阅读(134) 评论(0) 推荐(0)

2024年12月26日

摘要: <template> <div> <!-- 更复杂的 HTML 表格 --> <table class="styled-table" ref="table"> <thead> <tr> <th rowspan="3">姓名</th> <th rowspan="3">年龄</th> <th colsp 阅读全文
posted @ 2024-12-26 22:03 joken1310 阅读(146) 评论(0) 推荐(0)

2024年12月24日

摘要: rollup和esbuild 在 Vite 中,开发环境和生产环境使用了不同的构建工具: 开发环境:Vite 使用 esbuild 进行快速的热重载和模块编译。esbuild 以其极高的速度著称,可以显著提高开发体验。 生产环境:Vite 使用 Rollup 进行最终的打包和优化。Rollup 是一 阅读全文
posted @ 2024-12-24 21:13 joken1310 阅读(1006) 评论(0) 推荐(1)

摘要: webpack 使用dll实现编译缓存,manifest.json作为缓存目录功能使用 在 Webpack 中,DLL(Dynamic Link Library)和 manifest.json 是两个不同的概念,它们在构建过程中扮演着不同的角色: DLL(动态链接库): DLL 是一个包含预编译代码 阅读全文
posted @ 2024-12-24 20:53 joken1310 阅读(65) 评论(0) 推荐(0)

摘要: 创建一个 Windows DLL 文件通常需要使用 C 或 C++ 编程语言,并且需要一个编译器,如 Microsoft Visual Studio。下面是一个简单的示例,展示了如何创建一个包含基本函数的 DLL 文件。 首先,创建一个名为 MyLibrary.h 的头文件,它声明了 DLL 中将要 阅读全文
posted @ 2024-12-24 20:46 joken1310 阅读(68) 评论(0) 推荐(0)

摘要: hard-source-webpack-plugin 是一个为 webpack 提供中间缓存功能的插件。它可以将模块的编译结果缓存到磁盘中,这样在后续的编译过程中,如果模块的源代码没有发生变化,就可以直接使用缓存的结果,从而加快编译速度。 插件地址 https://www.npmjs.com/pac 阅读全文
posted @ 2024-12-24 20:40 joken1310 阅读(440) 评论(0) 推荐(0)

2024年12月23日

摘要: 基本使用 下面是一个使用 Vue Draggable Next 的 Vue 3 组件示例。这个示例展示了一个可拖动的列表。 安装依赖 首先,确保安装了 Vue Draggable Next: npm install vuedraggable@next 示例组件 <template> <div> <h 阅读全文
posted @ 2024-12-23 22:37 joken1310 阅读(4298) 评论(0) 推荐(0)

摘要: github地址 https://github.com/shadow-Fiend/hotspot-vue3 测试代码 <template> <div class="interactive-image"> <hotspot :image="image" :zonesInit="zones" :type 阅读全文
posted @ 2024-12-23 22:30 joken1310 阅读(171) 评论(1) 推荐(0)

摘要: <map> 和 <area> 标签在 HTML 中用于定义图像映射。图像映射是一种在图像上定义多个热点(区域)的技术,每个热点可以是一个矩形、圆或者多边形,并且每个热点都可以链接到不同的 URL 或者执行不同的操作。 下面是关于这两个标签的详细说明和示例: <map> 标签 <map> 标签用于定义 阅读全文
posted @ 2024-12-23 22:14 joken1310 阅读(321) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 7 8 9 ··· 13 下一页