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

打开山东城市建设职业学院网站江西科技学校网站建设

打开山东城市建设职业学院网站,江西科技学校网站建设,专门做评测的网站有哪些,互联网营销师证本文将介绍如何在 Vue 3 中实现一个动态 Toast 组件实例。我们将创建一个简单的 Toast 组件#xff0c;并使用一个动态创建实例的脚本来显示 Toast 消息。在 Vue 3 中创建动态组件实例有许多好处#xff0c;这些好处主要体现在灵活性、性能、可维护性和用户体验等方面。 创建… 本文将介绍如何在 Vue 3 中实现一个动态 Toast 组件实例。我们将创建一个简单的 Toast 组件并使用一个动态创建实例的脚本来显示 Toast 消息。在 Vue 3 中创建动态组件实例有许多好处这些好处主要体现在灵活性、性能、可维护性和用户体验等方面。 创建 Toast 组件 首先我们需要创建一个名为 Toast.vue 的组件。这个组件将接收两个 propsmessage 和 showToast并根据 showToast 的值显示不同的图片。 !-- Toast.vue -- templatediv classcustom-toast flex-col justify-c align-cimg v-ifshowToast src../../../public/img/toast1.png alt /img v-else src../../../public/img/toast2.png alt /div classmessage{{ props.message }}/div/div /templatescript export default {name: Toast } /scriptscript setup import { onMounted } from vueconst props defineProps({message: {type: String,default: 说话时间太短},showToast: {type: Boolean,default: () false} })onMounted(() {}) /scriptstyle scoped langscss .custom-toast {width: 420px;height: 452px;background: #01071e;border-radius: 32px;opacity: 0.9;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);z-index: 9;img {// width: 224px;// height: 117px;}.message {margin-top: 50px;font-weight: 500;font-size: 42px;color: #f8fbff;} } /style 动态创建 Toast 实例 接下来我们将创建一个名为 toast.js 的文件用于动态创建和显示 Toast 实例。这个脚本将导出一个 createToast 函数该函数接收三个参数message 和 showToast duration 。它会创建一个新的 Toast 实例并在页面上显示一段时间后移除。 // toast.js import { createApp } from vue import Toast from ./Toast.vuefunction createToast(message, showToast,duration 1000) {const toastInstance createApp(Toast, {message,showToast})const mountNode document.createElement(div)document.body.appendChild(mountNode)toastInstance.mount(mountNode)setTimeout(() {toastInstance.unmount(mountNode)document.body.removeChild(mountNode)}, duration ) }export default createToast 使用动态 Toast 组件 要使用我们刚刚创建的动态 Toast 组件只需要在需要显示 Toast 的地方调用 createToast 函数并传入适当的参数。 import createToast from ./toast.js// 显示 Toast 消息 createToast(这是一个 Toast 消息, true) 总结 通过上述步骤我们在 Vue 3 中成功实现了一个动态 Toast 组件实例。这个组件能够在运行时根据传入的参数显示不同的内容并在一段时间后自动消失。这种动态组件实例的创建方式使得我们可以在应用中灵活地显示临时的 UI 元素而无需将它们预先定义在模板中。 优点 解耦合动态创建组件实例使得组件的使用更加灵活不需要在模板中预先定义。减少 DOM 操作动态创建和销毁组件实例可以减少对 DOM 的直接操作提升性能。易于维护所有与 Toast 相关的逻辑集中在一个地方易于维护和修改。通过这种方式我们可以轻松地在 Vue 3 应用中实现动态的 UI 元素提升用户体验。
http://www.zqtcl.cn/news/334779/

相关文章:

  • 做电商设计有什么好的网站推荐软件产品开发流程图
  • 建设网站请示宣传企业网站建设的
  • 汉中定制网站建设公司网站建设建站知识
  • 做壁纸网站建站优化办事效率高
  • linux 做网站数据库怎么开发ios软件
  • 沛县网站设计html制作网页的代码
  • 南昌网站建设公司如何万维网络(临沂网站建设)
  • 张家界做网站洛阳网站建设哪家专业
  • 快餐网站模板电子版邀请函制作软件免费
  • 有什么做视频的素材网站网站名称注册保护
  • 北京 顺义 网站制作h5网站网站建设
  • 网站在百度上搜不到了wordpress导航菜单加图片
  • wordpress网站访问慢网站建设35类
  • 绍兴做网站价格字体
  • asp.net网站开发实训可以不花钱做网站吗
  • 北京网站的制作设计服务器和电脑主机的区别
  • 北京网站建设的服务公司凡科网站 怎么开支付
  • 包头公司做网站知名做网站费用
  • 安徽网站建设服务平台重庆网站建公司大全
  • 有什么网站可以做中间人的相城区建设局网站
  • 房屋装修在线设计网站百度联盟广告怎么屏蔽
  • 网站,商城,app+建设域名网址注册
  • 肥西做网站设计网页页面
  • 怎样做百度推广网站iis服务器的默认网站
  • 东莞建设工程交易中心门户网站湖南设计网站机构
  • 做网站在网站建设客户
  • 河北建设厅安监站官方网站一个新手怎么做电商
  • 做结婚请柬网站有那些做网店哪个网站好
  • 做网站尽在美橙互联欧美简约风格网站设计
  • idea建设完整的网站微官网下载