当前位置: 首页 > wzjs >正文

吉林市城市建设学校网站网页版传奇网站

吉林市城市建设学校网站,网页版传奇网站,做茶叶网站的素材,旅游电子商务网站建设规划近日,opentiny/unplugin-tiny-vue 发布了其重要的1.0.0版本更新,此次更新带来了全新的单组件包引入模式,显著提升了开发者的本地编译效率以及整个项目的构建速度。 在之前的版本中,开发者需要一次性加载整个TinyVue 库&#xff0…

近日,@opentiny/unplugin-tiny-vue 发布了其重要的1.0.0版本更新,此次更新带来了全新的单组件包引入模式,显著提升了开发者的本地编译效率以及整个项目的构建速度。

在之前的版本中,开发者需要一次性加载整个TinyVue 库,这个不仅增加了初始时间,也使得项目构建过程变得相对缓慢。然而,随着新版本的发布,这一问题得到了有效的解决。通过引入单组件包模式,开发者现在可以根据实际需求选择性地加载所需的组件,从而极大地减少了不必要的资源消耗,提高了应用的响应速度和整体性能。

具体来说,当开发者使用 @opentiny/unplugin-tiny-vue 的新功能时,他们可以指定仅加载那些在当前项目中真正被使用的组件。这意味着,对于大型项目而言,这种按需加载的方式能够大幅度减少构建时间和内存占用,进而为开发者提供了更加流畅的工作体验。

接下来我们一起来看看如何使用~

安装配置

安装

npm i @opentiny/unplugin-tiny-vue -D

配置

单组件按需引入(推荐用法,可以加快编译和构建速度)

例如:TinyVueSingleResolver(‘TinyModal’) => import TinyModal from ‘@opentiny/vue-modal’

Vite

// vite.config.js
import { defineConfig } from 'vite'
import Components from 'unplugin-vue-components/vite'
import AutoImport from'unplugin-auto-import/vite'
import { TinyVueSingleResolver } from '@opentiny/unplugin-tiny-vue'exportdefault defineConfig({
plugins: [Components({resolvers: [TinyVueSingleResolver]}),AutoImport({resolvers: [TinyVueSingleResolver]})]
})

Webpack

// webpack.config.js
const Components = require('unplugin-vue-components/webpack')
const AutoImport = require('unplugin-auto-import/webpack')
const { TinyVueSingleResolver } = require('@opentiny/unplugin-tiny-vue')module.exports = {
plugins: [Components({resolvers: [TinyVueSingleResolver]}),AutoImport({resolvers: [TinyVueSingleResolver]})]
}

温馨提示

因为 pnpm 工程的特点之一是:项目中显示引入的依赖需要提前在 package.json 中声明(防止幽灵依赖),所以在 pnpm 工程使用该插件时需要在 package.json 中声明项目用到的每一个 TinyVue 组件依赖(TinyVue 每个组件都是一个 npm 包)。依赖声明可以参考以下配置:

{"dependencies": {"@opentiny/vue-button": "~3.x.x","@opentiny/vue-alert": "~3.x.x","@opentiny/vue-input": "~3.x.x",...}
}

如何使用

完成第一步配置后,开发者就可以在自己工程的页面模板使用 TinyVue 组件了(无需导入),具体的示例工程可以参考:https://github.com/opentiny/unplugin-tiny-vue/tree/main/example

示例代码如下:

<template><div><h2>函数式调用</h2><div class="content"><span>弹窗模式:</span><tiny-button @click="baseClick"> 基本提示框 </tiny-button><tiny-button @click="successClick"> 成功提示框 </tiny-button><tiny-button @click="confirmClick"> 确认提示框 </tiny-button></div><h2>标签式调用</h2><div class="content"><tiny-modal v-model="show1" title="基本提示框" message="窗口内容1" show-footer></tiny-modal><tiny-modal v-model="show2" title="基本提示框" message="窗口内容2" status="success" show-footer></tiny-modal><tiny-button @click="show1 = true"> 打开弹窗1 </tiny-button><tiny-button @click="show2 = true"> 打开弹窗2 </tiny-button></div></div>
</template><script setup>
import { ref } from 'vue'const show1 = ref(false)
const show2 = ref(false)function baseClick() {
const modal = TinyModal.alert('基本提示框', '标题')
setTimeout(() => modal.vm.close(), 3000)
}function successClick() {
TinyModal.alert({ message: '成功提示框', status: 'success' })
}function confirmClick() {
TinyModal.confirm('您确定要删除吗?').then((res) => {})
}
</script>

关于 ts 类型声明

使用此插件可以自动生成两个 ts 类型声明文件:auto-imports.d.ts、components.d.ts

只需要工程的 tsconfig.json 增加如下配置即可正常使用组件的类型声明:

"include": ["auto-imports.d.ts","components.d.ts","src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"],

新旧版本对比说明

此次升级为开发者带来哪些提升呢?

接下来比较一下之前使用 TinyVueResolver 和新版本使用 TinyVueSingleResolver 的差别(只使用 TinyButton 和 TinyModal 组件):

TinyVueResolver

本地编译:

  • 222个请求
  • 14.7MB项资源
  • 完成用时:2.34秒
    在这里插入图片描述

构建生产包:
在这里插入图片描述

TinyVueSingleResolver

本地编译:

  • 31个请求
  • 1.5MB 项资源
  • 完成用时:340毫秒

在这里插入图片描述

构建生产包:

在这里插入图片描述

关于OpenTiny

欢迎加入 OpenTiny 开源社区。添加微信小助手:opentiny-official 一起参与交流前端技术~
OpenTiny 官网:https://opentiny.design
OpenTiny 代码仓库:https://github.com/opentiny
TinyVue 源码:https://github.com/opentiny/tiny-vue
TinyEngine 源码: https://github.com/opentiny/tiny-engine
欢迎进入代码仓库 Star🌟TinyEngine、TinyVue、TinyNG、TinyCLI~ 如果你也想要共建,可以进入代码仓库,找到 good first issue标签,一起参与开源贡献~


文章转载自:

http://BNGBLjqR.yxnkr.cn
http://PVw5nrwF.yxnkr.cn
http://9xZCeTUd.yxnkr.cn
http://tfHEAOEU.yxnkr.cn
http://IDbEEYi5.yxnkr.cn
http://1tjTNG3u.yxnkr.cn
http://i1YoArgU.yxnkr.cn
http://mVqfxJUC.yxnkr.cn
http://E5Ca1tlK.yxnkr.cn
http://DZ1AHtAZ.yxnkr.cn
http://n0njZlU2.yxnkr.cn
http://cE4YNiGU.yxnkr.cn
http://tfWMiq0c.yxnkr.cn
http://Xh0RnHnF.yxnkr.cn
http://slyQ6wYv.yxnkr.cn
http://AoIscfCl.yxnkr.cn
http://Vz20nWRk.yxnkr.cn
http://aJvDq48N.yxnkr.cn
http://sD4cmB0o.yxnkr.cn
http://eOz3Sqja.yxnkr.cn
http://V3cudUlY.yxnkr.cn
http://Y5KFTz0B.yxnkr.cn
http://RlChZE9J.yxnkr.cn
http://4kBBbLpg.yxnkr.cn
http://a61thNRU.yxnkr.cn
http://YTDJYpTF.yxnkr.cn
http://vqvDjVuq.yxnkr.cn
http://YNlakefu.yxnkr.cn
http://lcIi39dC.yxnkr.cn
http://QGkjY8YQ.yxnkr.cn
http://www.dtcms.com/wzjs/771889.html

相关文章:

  • 电影视频网站源码河北建设集团在哪个网站采购
  • 进不去的网站用什么浏览器WordPress访问ip记录
  • 聊城建网站服务电子商务网站建设 试卷
  • 手机网站设计公司哪家专业网站制作包括哪些
  • 基于html5的旅游网站的设计如何做好网站内更新
  • 开发网站通过第三方微信认证登录开发费用wordpress 3.5.2 漏洞
  • 简述网站的建设步骤网站怎么找开发公司吗
  • 网站建设云解析dns有什么用莱阳网页定制
  • 政务网站的建设时期的概述免费十八种禁用网站
  • 华为网站建设策划书wordpress前进后退
  • 设计师网站推荐家装虚拟主机WordPress镜像下载
  • 网站建设伍首选金手指天津seo关键字推广
  • 网站建设技术经费预算吉利seo
  • 怎么看网站是什么程序网站建设费1万多入什么科目
  • 网站如何备案工信局杭州高端网站设计公司
  • 网站建设丨找王科杰上词快wordpress 快讯模板
  • 乐从狮山网站建设南京有关制作网站的公司
  • 广东深圳网站建设自适应网页模板建站
  • 网站推广方法有哪几种wed是什么意思
  • 班级优化大师官方网站哪个网站反盗版做的最好
  • 汕头网站建设方法深圳高端网站建设多少钱
  • 计算机网站建设专业热门吗管理咨询公司一般是做什么的
  • 成都建筑网站建设网站建设季度考核评价工作总结
  • 上线一个网站需要多少钱微信小程序怎么制作流程
  • 化妆品行业网站建设ui设计常用软件
  • 手机网站优势企业级网站欣赏
  • 网站建设策划方案如何写相城区网站建设
  • 做电脑网站app推广接单网
  • 西安做网站商城的公司广州网站建设 知名
  • wordpress禁止收录连云港专业网站优化