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

网站域名到期后果四川人力资源考试官网二建

网站域名到期后果,四川人力资源考试官网二建,西安最新消息今天,团购网站建设目的Vue 渐进式JavaScript 框架 基于Vue2的移动端项目:详情header组件 目录 详情header组件 监听事件实现 创建组件 使用组件 引入组件 注册 在页面使用 返回按钮 设置按钮样式 指令方式实现 注册指令 指令传值 总结 详情header组件 详情页面使用指令完成…

Vue 渐进式JavaScript 框架 基于Vue2的移动端项目:详情header组件

目录

详情header组件

监听事件实现

创建组件

使用组件

引入组件

注册

在页面使用

返回按钮

设置按钮样式

指令方式实现

注册指令

指令传值

总结


详情header组件

详情页面使用指令完成吸顶功能。

监听事件实现

通过监听事件来实现,当滚动到顶层时隐藏,离开时清空,示例如下:

 

创建组件

在mycomponents/detail下创建DetailHeader.vue文件。

示例如下:

<template><div class="header">header</div>
</template>

使用组件

在DetailView.vue中使用DetailHeader.vue组件。

首先引入组件,然后局部注册,最后在页面的上部使用。

引入组件
import detailHeader from '@/mycomponents/detail/DetailHeader'
注册
components: {detailSwiper,detailSwiperItem,detailHeader},
在页面使用
<template><div class="content" v-if="filmInfo"><detail-header></detail-header>
返回按钮

DetailHeader.vue文件中增加返回按钮,标题改为slot,设置并绑定返回事件。

代码如下:

<template><div class="header"><i @click="handleBack"> < </i><slot></slot></div>
</template>
<script>
export default {methods: {handleBack () {this.$router.back()}}
}
</script>

 

设置按钮样式

设置返回按钮的样式

<style lang="scss" scoped>
.header {position: fixed;top:0;left:0;width:100%;height: 2.444444rem;line-height:2.444444rem;background-color: white;text-align:center;i {font-size: 30px;position: fixed;left: .555556rem;top:0;height: 2.4444444rem;line-height: 2.4444444rem;}
}
</style>

 

指令方式实现

在detailView.vue文件中设置使用自定义指令时,传递距离上面尺寸。

<detail-header v-scroll>{{filmInfo.name}}</detail-header>
注册指令

判断两项top是为了兼容性

Vue.directive('scroll', {inserted (el) {console.log(document.documentElement.scrollTop)// el.style.display = 'none'window.onscroll = () => {console.log('scroll')if (document.documentElement.scrollTop || document.body.scrollTop > 50) {el.style.display = 'block'} else {el.style.display = 'none'}}},unbind () {window.onscroll = null}
})

 

指令传值

设置使用自定义指令时,传递距离上面距离。

示例如下:

<detail-header v-scroll="50">{{filmInfo.name}}</detail-header>

在定义指令时,通过binding.value接收值

Vue.directive('scroll', {inserted (el, binding) {// el.style.display = 'none'window.onscroll = () => {console.log('scroll')if (document.documentElement.scrollTop || document.body.scrollTop > binding.value) {el.style.display = 'block'} else {el.style.display = 'none'}}},unbind () {window.onscroll = null}
})

总结

Vue 渐进式JavaScript 框架 基于Vue2的移动端项目:详情header组件

http://www.dtcms.com/a/456998.html

相关文章:

  • python爬虫(五) ---- Pyinstaller打包Python程序为exe文件及遇到的问题
  • 沈阳做网站价格自己做网站要学什么
  • 深入浅出ArkTS:HarmonyOS应用开发的现代化语法解析
  • UVa 204 Robot Crash
  • 2025 完整指南:Gemini 2.5 Computer Use 模型 - AI Agent 界面控制的革命性突破
  • 云南网站建设专业品牌网站域名怎么转
  • Vue项目中如何实现表格选中数据的 Excel 导出
  • 【多模态学习】QA7: GRPO算法?KL散度指的是什么?什么叫做长思维连冷启动?模型退火是什么意思?
  • 无人机_鲁棒性
  • 用自己的计算机做服务器建网站海外模板网站有哪些
  • 检测MODBUS通讯连接 (MODBUS POLL)
  • 数据结构(陈越,何钦铭)期末考试
  • 接口测试-Postman的关联
  • 重庆网站建设快忻科技国外h5汇总网站
  • 解决 LÖVE 引擎 liblua.so.5.4 库缺失问题
  • 从原始数据到实时防御:与 John Hammond 的对话
  • JavaScript事件流:冒泡与捕获的深度解析
  • 避免网站侵权免费域名申请 freenom最新
  • 【C++进阶】---- 红黑树实现
  • 【多模态学习】QA6: 什么是MOE架构?Router Z Loss函数是指什么?
  • 做seo网站公司jsp做网站还
  • 本地部署javaweb项目到Tomcat的三种方法
  • 中秋月满,心却不满
  • VSCode 中 c_cpp_properties.json 配置项 includePath 通配符“**”含义
  • 电商网站建设要多少钱建设银行官方网站入口
  • VS Code配置Python开发环境系列(1)___VScode的安装 ,VScode常用快捷键
  • Redis 集群分片算法
  • 【MYSQL】SQL学习指南:从常见错误到高级函数与正则表达式
  • 个人网站开发 怎么赚钱吗wordpress阿里图标库
  • 镇江网站推广排名有回定ip怎么做网站