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

男女做爰视频网站在线.net flash网站模板

男女做爰视频网站在线,.net flash网站模板,wordpress忘记密码ftp,做seo网站优化哪家强下面是使用 Vue 组件的方式&#xff0c;在 uni-app 中封装耗时操作的加载动画效果及全屏遮罩层的组件的示例。 组件结构&#xff1a; components/loading.vue: 组件文件&#xff0c;包含 HTML 结构、样式和 JS 逻辑。 代码&#xff1a; <template><view class&…

        下面是使用 Vue 组件的方式,在 uni-app 中封装耗时操作的加载动画效果及全屏遮罩层的组件的示例。

组件结构:

  1. components/loading.vue: 组件文件,包含 HTML 结构、样式和 JS 逻辑。

代码:   

<template><view class="loading-overlay" v-if="visible"><view class="loading-content"><view class="spinner"></view><text class="loading-text">{{ text }}</text></view></view>
</template><script>
export default {name: 'Loading',props: {visible: {type: Boolean,default: false},text: {type: String,default: '加载中...'}},data () {return {}},methods: {close () {this.$emit('update:visible', false)  // 用于双向绑定 visible}}
}
</script><style scoped>
.loading-overlay {position: fixed;top: 0;left: 0;width: 100%;height: 100%;background-color: rgba(0, 0, 0, 0.5); /* 半透明黑色遮罩 */z-index: 9999;display: flex;align-items: center;justify-content: center;
}.loading-content {display: flex;flex-direction: column;align-items: center;background-color: #fff;padding: 20px;border-radius: 8px;box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}.spinner {width: 40px;height: 40px;border: 5px solid #f3f3f3;border-top: 5px solid #3498db;border-radius: 50%;animation: spin 0.8s linear infinite;margin-bottom: 10px;
}.loading-text {font-size: 14px;color: #666;
}@keyframes spin {0% {transform: rotate(0deg);}100% {transform: rotate(360deg);}
}
</style>

使用组件:

  1. 在页面中引入组件:
<template><view><button @click="startLoading">开始加载</button><!--  引入并使用 loading 组件 --><loading :visible.sync="isLoading" text="正在登录..."></loading></view>
</template><script>
import Loading from '@/components/loading.vue'export default {components: {Loading},data () {return {isLoading: false, // 控制 loading 组件是否显示}},methods: {startLoading () {this.isLoading = true;// 模拟登录或请求setTimeout(() => {this.isLoading = false; // 停止加载}, 3000); // 3 秒后停止},}
}
</script>

要点解释:

  • visible Prop: 控制组件的显示/隐藏。父组件可以双向绑定这个 prop,以便在需要的时候手动关闭加载组件。(使用了.sync修饰符,需要发出 update:visible事件)
  • text Prop: 允许传递自定义的加载文字。
  • loading-overlay 全屏遮罩层,设置了 position: fixed 和较高的 z-index,盖住页面所有内容。背景颜色使用了半透明 (rgba),让背景透出一点。
  • spinner 转圈的 CSS 动画。
  • close() 方法: 组件内部可以通过调用此方法来关闭自身,并通过 emit 触发 update:visible 事件。
  • 使用双向绑定: 使用 :visible.sync="isLoading" 可以让父组件的 isLoading 和子组件的 visible 双向绑定。 意味着父组件可以控制子组件的显隐,同时子组件也可以将自己的显隐状态同步给父组件。

如何使用:

  1. 将上面的组件文件保存到 components 目录中。
  2. 在需要使用加载组件的页面或组件中,先 import 导入,然后在 components 选项中注册。
  3. 在模板中使用组件

优势:

  • 封装性: 将加载逻辑和 UI 封装在一个组件中,方便复用。
  • 可定制: 通过 props 可以灵活地控制组件的显示状态和文字内容。
  • 样式隔离: scoped 属性可以让组件的样式只作用于组件内部,避免污染全局样式。
  • 易于控制 通过isLoading控制显隐

注意事项:

  • components 目录的路径可能需要根据你的项目结构进行调整。
  • 可以根据实际需要修改加载动画的样式。
  • 如果需要更复杂的动画效果,可以考虑使用第三方动画库。

这种方式实现了一个可复用且易于控制的加载组件,在 uni-app 项目中非常实用。

http://www.dtcms.com/wzjs/585133.html

相关文章:

  • 微网站 微官网的区别吗大丰做网站建设的公司
  • 北京网站制作17页甘肃建投土木工程建设有限公司网站后台
  • 海口网站建设公司哪个好网站建设完成情况
  • 沈阳网站建设定制门户网站建设滞后
  • 济宁网站建设 悍诺网站快照优化怎么做
  • 肇庆城乡建设门户网站百度竞价排名系统
  • 哈尔滨微网站建设东莞长城开发科技有限公司
  • 网站后台管理系统查询做网站需要备几个案
  • 淘宝内部卷网站建设知名品牌logo标志设计解析
  • 网站建设都包括南京装修公司做网站
  • 建立收费网站南京模板网站开发
  • 怎么建设一个电影资源网站解析wordpress轮播插件
  • 个人网站备案模板搬瓦工建wordpress
  • 免费的写作网站请人做网站 我需要知道哪几点
  • 做汽车网可参考网站手机制作手书app软件
  • 建站软件移动版淮北建设网站
  • 免费咨询律师网站单页网站域名
  • 邹平网站设计济南智能网站建设哪家便宜
  • 抚顺网站制作甘肃模板型网站建设
  • 阿里云怎么放多个网站怎么提高网站关键字排名
  • 营销网站如何建设seo网络优化公司
  • 沈阳微信网站开发棋牌app开发公司
  • 深圳网站建设ue公司网站怎么突然多了好多友情链接如何删除
  • 手机网站seo免费软件邮箱qq登录入口
  • 做策划的人经常浏览的网站成都企业网站商城定制
  • 电子商务网站如何进行维护和推广seo包括什么
  • 淄博百度网站建设批量入侵wordpress
  • 个人备案网站名称大全昆明市城市建设档案馆网站
  • 电信网站空间做网站意义
  • 桥头网站仿做大连中山区网站建设