随笔分类 -  Vue

摘要:引言 在现代前端应用中,模态框(Modal)是最常用的UI组件之一。然而,随着应用规模的增长,模态框的状态管理往往会变得混乱。本文将介绍一种基于 Pinia 和 Vue 3 Composition API 的类型安全模态框管理方案,帮助你优雅地处理应用中的各种模态框状态。 核心概念解析 1. Pin 阅读全文
posted @ 2025-07-28 14:57 guangzan 阅读(225) 评论(0) 推荐(0)
摘要:node-sass 不支持 >>> 语法,推荐改用 /deep/。后来,node-sass 被 deprecated,推荐使用 dart-sass。但 dart-sass 又和 /deep/ 有冲突。所以,如果你使用 vue2 同时又使用 dart-sass,只剩一种选择 ::v-deep。 <st 阅读全文
posted @ 2022-07-13 15:26 guangzan 阅读(506) 评论(0) 推荐(2)
摘要:<component :is="isGroup ? 'TransitionGroup' : 'Transition'"></component> 如果 :is 的值为字符串而不是导入的组件时,需要手动注册组件。 <script> import { Transition, TransitionGrou 阅读全文
posted @ 2022-03-25 22:47 guangzan 阅读(4291) 评论(0) 推荐(3)
摘要:🎁 点击这里 获取国庆头像。通过 Vue3 + Vant(组件库) + Vite 构建。 应用的流程 在做之前,先思考它的流程: 上传头像 选择头像模板 保存新头像 进入应用放出节日祝福与简单的使用介绍。 开始仅显示一个上传头像按钮。这样做的好处是,直接固定第一步操作。如果将模板和保存按钮显示出来 阅读全文
posted @ 2021-10-01 17:02 guangzan 阅读(574) 评论(6) 推荐(6)
摘要:摘要 在单文件组件样式中支持使用组件状态驱动的 CSS 变量( CSS 自定义属性)。 基础示例 <template> <div class="text">hello</div> </template> <script> export default { data() { return { colo 阅读全文
posted @ 2021-07-21 21:18 guangzan 阅读(6510) 评论(4) 推荐(2)
摘要:vue script setup 已经官宣定稿。本文主要翻译了来自 0040-script-setup 的内容。 摘要 在单文件组件(SFC)中引入一个新的 <script> 类型 setup。它向模板公开了所有的顶层绑定。 基础示例 <script setup> //imported compon 阅读全文
posted @ 2021-07-17 11:25 guangzan 阅读(8148) 评论(6) 推荐(8)
摘要:npm i -D mockjs 根目录新建 mock 文件夹 mock/utils.js const fs = require('fs'); const path = require('path'); module.exports = { getJsonFile:function (filePath 阅读全文
posted @ 2021-05-08 12:10 guangzan 阅读(108) 评论(0) 推荐(1)
摘要:使用步骤 1.安装 npm i --save @fortawesome/fontawesome-svg-core Using Vue 2.x $ npm i --save @fortawesome/vue-fontawesome@latest Using Vue 3.x npm i --save @ 阅读全文
posted @ 2021-04-23 13:50 guangzan 阅读(452) 评论(0) 推荐(0)
摘要:使用步骤 npm i amfe-flexible postcss-px2rem -D /vue.config.js const px2rem = require('postcss-px2rem') module.exports = { // ... css: { loaderOptions: { p 阅读全文
posted @ 2021-04-23 09:52 guangzan 阅读(88) 评论(0) 推荐(0)
摘要:为什么需要 Teleport? 以 Dialog 组件为例,通常需要在一个组件中引入 Dialog 组件。然而,有时一部分逻辑属于 Dialog 所在的组件中,从技术角度来看,最好将这一部分移动到根节点之外的位置。 另外一个问题, 当 Dialog 组件使用 position: absolute 相 阅读全文
posted @ 2020-11-26 10:56 guangzan 阅读(660) 评论(0) 推荐(0)
摘要:什么是 DOM? 如果我们把这个 HTML 加载到浏览器中,浏览器创建这些节点,用来显示网页。所以这个HTML映射到一系列DOM节点,然后我们可以使用JavaScript进行操作。例如: let item = document.getElementByTagName('h1')[0] item.te 阅读全文
posted @ 2020-07-23 20:08 guangzan 阅读(3918) 评论(1) 推荐(7)
摘要:前置 从创建一个简单浏览器导航首页项目展开,该篇随笔包含以下内容的简单上手: vite vue3 vuex4 vue-router next 预览效果有助于理清这些内容,限于篇幅,不容易展开叙述。由于项目逻辑简单,只使用了少量 API,我只是写这个小项目过把手瘾,所以对应标题 上手。如果您只是想学习 阅读全文
posted @ 2020-06-26 12:39 guangzan 阅读(2649) 评论(6) 推荐(1)
摘要:前置 点击按钮切换搜索引擎 搜索框跟随切换改变样式 使用 vue 最快了 template 为了方便扩展,使用 v-for 循环渲染出按钮,绑定切换搜索引擎的 method , 传入不同名称以区别搜索引擎。按钮的样式也动态绑定。 输入框动态绑定样式,在点击按钮切换搜索引擎时,搜索框绑定的样式对应的 阅读全文
posted @ 2020-06-12 18:29 guangzan 阅读(748) 评论(0) 推荐(2)
摘要:原文链接: https://increment.com/frontend/making-vue-3 在过去的一年里,Vue 团队一直在研究 Vue.js 的下一个主要版本,我们希望在 2020 年上半年发布。这项工作在撰写本文时还在进行中),关于 Vue 新的主要版本的想法是在 2018 年底形成的 阅读全文
posted @ 2020-05-28 18:07 guangzan 阅读(920) 评论(1) 推荐(2)
摘要:前置 大小 vue 项目都离不开组件通讯, 在这里总结一下vue组件通讯方式并列出, 下面是一些简单的例子。如有错误,欢迎指正。 温馨提示: 下文没有列出 vuex, vuex 也是重要的组件通讯方式。 props 最常用的组件通讯方式 值可以是数组或对象,使用对象时可以配置高级选项,如类型检测、自 阅读全文
posted @ 2020-04-05 18:02 guangzan 阅读(760) 评论(0) 推荐(5)
摘要:原因: 没有使用catch捕获方法 解决方法: 重写 Router 原型链上的 push、replace 方法 阅读全文
posted @ 2020-03-27 03:51 guangzan 阅读(416) 评论(0) 推荐(0)
摘要:步骤 ` 原理 是命名空间 编译css module时,会把css中的选择器放到 这个命名空间里 阅读全文
posted @ 2019-11-16 15:56 guangzan 阅读(595) 评论(2) 推荐(1)
摘要:``` Histort api a,html b,html Hash #a.html #b.html ``` 阅读全文
posted @ 2019-11-14 19:50 guangzan 阅读(266) 评论(0) 推荐(0)
摘要:这个函数不是必须的,除非你想要完美结合 TypeScript 提供的类型推断来进行项目的开发。 这个函数仅仅提供了类型推断,方便在结合 TypeScript 书写代码时,能为 setup() 中的 props 提供完整的类型推断。 import { createComponent } from 'v 阅读全文
posted @ 2019-11-12 21:10 guangzan 阅读(2545) 评论(0) 推荐(0)
摘要:介绍 通过 ref() 还可以引用页面上的元素或组件。 DOM 的引用 <template> <div> <h3 ref="h3Ref">TemplateRefOne</h3> </div> </template> <script> import { ref, onMounted } from '@ 阅读全文
posted @ 2019-11-11 20:56 guangzan 阅读(8956) 评论(0) 推荐(1)