跳到主要内容

Vue3自定义指令

· 阅读需 3 分钟
ppnnssy
Nobody

官方说:只有当所需功能只能通过直接的 DOM 操作来实现时,才应该使用自定义指令。
上一个项目中使用了自定义指令控制按钮权限,这里写一下自定义指令的用法。

Next+TailwindCss+Sui红包网站

· 阅读需 7 分钟
ppnnssy
Nobody

之前抄过一个像素风的红包网站,不过那次重点是像素风,也比较简陋。这次的目标是生产级的,能够真正使用的网站。
主要的技术是 Next.js + TailwindCss + Sui。
页面设计大部分是抄的,现在还没全抄完,先把做完的写写笔记吧。
红包网站页面不过,主要还是记录一下开发过程中遇到的问题。

tailwindcss学习笔记

· 阅读需 5 分钟
ppnnssy
Nobody

使用Next的时候建议配合tailwindcss使用,看文档发现一些比较有意思的用法,记录一下。

为什么使用tailwindcss

  1. 不用取类名,这个真的很友好,我每天写类名都头疼。
  2. CSS文件比较小。因为都是预设好的类,所以生成的CSS文件比较小。
  3. 方便维护。css是全局的,容易造成污染。

那么为什么不直接使用内敛样式呢?官方文档是这么说的:
使用约束进行设计:这样UI风格一致更容易实现
响应式设计: 您无法在内联样式中使用媒体查询,但可以使用 Tailwind 的响应式实用程序轻松构建完全响应的界面。
悬停、聚焦和其他状态: 内联样式无法针对悬停或聚焦等状态,但 Tailwind 的状态变体可以轻松地使用实用程序类来设置这些状态的样式。

总之目前tailwindcss是前端开发的大势所趋了,尤其是海外项目。所以学习一下还是很有必要的,而且也不算难
当然这篇博文并不打算写h-2这样的基础应用,而是写写我之前不了解的一些知识点

自定义指令实现区域外点击判定

· 阅读需 3 分钟
ppnnssy
Nobody

起因

密线项目做消息通知的时候有一个需求,消息列表展开后,点击红色框之外的区域关闭列表,红框之内的区域不关闭列表。明显这是一个排除法,需要判断点击的元素是否在某几个确定的元素内。element-plus有一个指令clickOutside,但是只能判断一个元素,项目中需要判断多个元素,所以自己写了一个指令。

发布自己的npm包教程

· 阅读需 4 分钟
ppnnssy
Nobody

1.起因

起因是前两个项目,用了不少格式化时间的函数,都是在项目中的 utils 文件夹中写着。npm 上肯定有现成的依赖包,但是我想发布一个自己的。 一是能自定义功能,方便自己的项目使用,二是学习一下怎么发布

SUI 天气预言机

· 阅读需 7 分钟
ppnnssy
Nobody

关于预言机

区块链预言机(BlockChain Oracle)看名字比较容易让人误解。首先预言机不预言任何东西,而关于 Oracle,也和甲骨文公司(Oracle)或 Oracle 数据库没有任何关系。 预言机是一种将区块链外信息写入区块链内的机制,完成区块链与现实世界的数据互通。是智能合约与外部进行数据交互的唯一途径,也是区块链与现实世界进行数据交互的接口。