c5_labsci/fapp/ciyon_ap/pages/demo/comview/header.vue
2026-01-27 00:52:00 +08:00

102 lines
3.3 KiB
Vue
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<template>
<ciy-header v-if="props.slot" ref="header" :title="props.title" :mode="props.mode">
<view class="txt-left" style="margin-left:3em;color:var(--dag6);">自定义标题样式</view>
</ciy-header>
<ciy-header v-else ref="header" :title="props.title" :mode="props.mode"></ciy-header>
<view>
<view>
<view class="sti" :style="{top:(header_statusbar_height+header_title_height)+'px'}">
<ciy-query ref="query"></ciy-query>
<view>header内slot内容</view>
</view>
<view class="ciy-card">
<view class="title">标题栏</view>
<view class="content">
<view class="txt-wb">原理</view>
<view class="tip">
通过mode可独立扩展多种标题栏效果。<br />
header_statusbar_height是系统栏高度。<br />
header_title_height是标题栏高度。<br />
header_title_margin是标题栏左右边界。<br />
标题栏是以小程序胶囊做为参照。<br />
</view>
</view>
</view>
<view class="ciy-card">
<view class="title">属性</view>
<view class="content">
<view class="slt">slot自定义标题部分</view>
<view style="margin:1em;">
<ciy-switch v-model="props.slot"></ciy-switch>
</view>
<view class="hr"></view>
<view class="prp">mode</view>
<view class="tip">
标题栏显示样式<br />
 title: 默认效果。<br />
  左侧返回键,中间标题。<br />
 tran: 全屏效果。<br />
  左侧漂浮返回键。<br />
 scroll: 顶部全屏效果,滚动后渐变默认效果。<br />
  左侧返回键,中间标题。<br />
</view>
<view><ciy-radio left v-model="props.mode" :range="[{id:'title',name:'title'},{id:'tran',name:'tran'},{id:'scroll',name:'scroll'}]"></ciy-radio></view>
<view class="hr"></view>
<template v-if="props.mode == 'title'">
<view class="prp">title</view>
<view class="tip">标题文本</view>
<view>
<ciy-radio left v-model="props.title" :range="[{id:'ciy-header组件',name:'短标题'},{id:'标题1标题2标题3',name:'中标题'},{id:'标题1标题2标题3标题4标题5标题6标题7标题8标题9',name:'长标题'}]"></ciy-radio>
</view>
</template>
</view>
</view>
<view class="ciy-card">
<view class="title">方法</view>
<view class="content">
<view class="fun">Getheight</view>
<view class="tip">获取组件高度</view>
<button class="btn sm" @tap="callfun('header', 'Getheight')">调用</button>
</view>
</view>
<view class="ciy-card">
<view class="title">事件</view>
<view class="content">
<!-- <view class="evt">@change</view> -->
<view class="log" v-for="(item, index) in eventlog" :key="index">
<text class="code">{{eventlog.length - index}}</text>
{{item}}
</view>
</view>
</view>
</view>
<view>
<view class="bg6 sti py4 px4" :style="{top:(header_statusbar_height+header_title_height)+'px'}">
顶部悬停
</view>
<view v-for="n in 20" :key="n" class="zw"> 占位 {{n}}</view>
</view>
</view>
</template>
<style>
@import '@/pages/demo/zdemo.css';
</style>
<script>
import zmixin from '@/pages/demo/zmixin.js';
export default {
mixins: [zmixin],
data() {
return {
props:{
title:'ciy-header组件',
mode:'title'
}
}
},
onLoad() {},
methods: {}
}
</script>