| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 | <template>	<view>		<cu-custom bgColor="bg-blue" backUrl="/pages/index/index?id=apps" :isBack="true">			<block slot="backText">返回</block>			<block slot="content"> 通知公告</block>		</cu-custom>		<!-- 菜单 -->		<view class="bg-white nav fixed flex text-center" :style="[{top:CustomBar + 'px'}]">			<view class="cu-item flex-sub" :class="0==tabIndex?'text-blue cur':''" @tap="tabSelect" data-id="0">				我的通知			</view>			<view class="cu-item flex-sub" v-if="$auth.hasPermission('notify:list')" :class="1==tabIndex?'text-blue cur':''" @tap="tabSelect" data-id="1">				通告管理			</view>		</view>		<!-- 子组件 (i: 每个tab页的专属下标;  index: 当前tab的下标) -->		<!-- 如果每个子组件布局不一样, 可拆开写 (注意ref只能为 "mescrollItem下标" 的格式, 另外 :i="下标" :index="tabIndex"也是固定写法) : -->>		<my-notify-list  ref="mescrollItem0" :i="0" :index="tabIndex"></my-notify-list>		<oa-notify-list  ref="mescrollItem1" :i="1" :index="tabIndex"></oa-notify-list>	</view></template><script>	import myNotifyList from "./myNotifyList.vue"	import oaNotifyList from "./oaNotifyList.vue"	import MescrollMoreMixin from "@/components/mescroll-uni/mixins/mescroll-more.js";	import * as $auth from "@/common/auth"	export default {		mixins: [MescrollMoreMixin], // 多个mescroll-body写在子组件时, 则使用mescroll-more.js补充子组件的页面生命周期		components: {			myNotifyList,			oaNotifyList		},		onLoad(tab) {					if(tab&&tab.tabIndex){				this.tabIndex = parseInt(tab.tabIndex)			}		},		data() {			return {				tabIndex: 0 // 当前tab下标,必须与mescroll-more.js对应,所以tabIndex是固定变量,不可以改为其他的名字			}		},		methods:{			tabSelect(e) {				this.tabIndex = parseInt(e.currentTarget.dataset.id);			}		}	}</script><style>	.top-warp{		z-index: 9990;		position: fixed;		top: --window-top; /* css变量 */		left: 0;		width: 100%;		height: 120upx;		background-color: white;	}	.top-warp .tip{		font-size: 28upx;		height: 60upx;		line-height: 60upx;		text-align: center;	}</style>
 |