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

跟做网站相关的法律seo优化诊断

跟做网站相关的法律,seo优化诊断,教育网站建设毕业设计说明书,网站横条广告一、 最终效果 二、实现了功能 1、nav左侧返回icon支持自定义点击返回事件(默认返回上一步) 2、nav左侧支持既显示返回又显示返回首页icon 3、nav左侧只显示返回icon 4、nav左侧只显示返回首页icon 5、nav左侧自定义left插槽 6、nav中间支持title命名 7…

一、 最终效果

在这里插入图片描述

二、实现了功能

1、nav左侧返回icon支持自定义点击返回事件(默认返回上一步)
2、nav左侧支持既显示返回又显示返回首页icon
3、nav左侧只显示返回icon
4、nav左侧只显示返回首页icon
5、nav左侧自定义left插槽
6、nav中间支持title命名
7、nav中间支持center插槽
8、支持自定义背景颜色:backgroundColor
9、支持修改icon大小、颜色
10、支持导航栏文字颜色自定义
11、支持自定义返回指定页面并可以传参(goBackUrl、urlParam)
12、支持自定义导航栏高度(默认设备高度)

三、navbar参数配置

1、代码示例:

<navbar titleText="登录页面"/>

2、 配置参数(Attributes)

参数说明类型默认值
backgroundColor导航栏背景颜色String#355db4
navCustomHeight自定义导航栏高度(单位rpx)number0
color导航栏文字颜色String#fff
fontSize导航栏文字大小(单位rpx)number32
iconSize导航栏图标大小number18
iconColor导航栏图标颜色String#fff
titleText导航栏标题String-
backMain是否显示返回首页图标booleanfalse
isGoBack是否显示返回图标booleanfalse
isGoBackEvent是否自定义写返回事件booleanfalse
goBackUrl返回指定页面路径string-
urlParam返回指定页面路径参数string-

3、 Events

事件名说明返回值
goBack自定义返回事件-

4、Slot

事件名说明
left左侧具名插槽
center导航栏标题插槽)
-默认插槽

四、源码

<template><view class="nav" :style="navStyle"><view :style="statusBarStyle"></view><view class="navBar" :style="navBarStyle"><view class="nav_bar_left" :style="{ color }"><!-- 既显示返回又显示返回首页icon --><view v-if="isGoBack && backMain" class="back-home"><view class="back flex-box flex-ver" @tap="goBack"><uni-icons class="imageClass" :size="iconSize" type="left" :color="iconColor"></uni-icons></view><view class="line"></view><view class="home flex-box flex-ver" @tap="goHome"><uni-icons class="imageClass" :size="iconSize" type="home" :color="iconColor"></uni-icons></view></view><!-- 只显示返回icon --><view v-else-if="isGoBack || pages > 1" class="flex-box flex-ver-v" @click.stop="goBack"><uni-icons class="imageClass" :size="iconSize" type="left" :color="iconColor"></uni-icons></view><!-- 只显示返回首页icon --><view v-else-if="backMain" class="flex-box flex-ver-v" @click.stop="goHome"><uni-icons class="imageClass" :size="iconSize" type="home" :color="iconColor"></uni-icons></view><!-- 自定义插槽 --><view v-else class="flex-box flex-ver-v"><slot name="left" /></view></view><view class="nav-title" v-if="titleText"><view :style="textStyle">{{ titleText }}</view></view><view class="center" v-else><slot name="center" /></view></view><slot /></view>
</template><script setup lang="ts">
interface Search {backgroundColor?: string; // 导航栏背景颜色--可以是渐变navCustomHeight?: number; // 自定义导航栏高度color?: string; // 导航栏文字颜色fontSize?: number; // 导航栏文字大小iconSize?: number; // 导航栏图标大小iconColor?: string; // 导航栏图标颜色titleText?: string; // 导航栏标题backMain?: boolean; // 是否显示返回首页图标isGoBack?: boolean; // 是否显示返回图标isGoBackEvent?: boolean; // 是否自定义写返回事件goBackUrl?: string; // 返回的urlurlParam?: string; // 返回的url参数
}
const props = withDefaults(defineProps<Search>(), {backgroundColor: "#355db4",color: "#fff",fontSize: 32,iconSize: 18,iconColor: "#fff",navCustomHeight: 0,titleText: "",backMain: false,isGoBack: false,isGoBackEvent: false,goBackUrl: "",urlParam: ""
});
onLoad(() => {setNavSize();setStyle();
});
onPageScroll((e: any) => {// e.scrollTop 表示当前页面滚动的距离console.log(e);// 在这里编写你的滚动相关逻辑
});
//状态栏高度
const status = ref(0);
//nav高度
const navHeight = ref(0);
//导航栏高度
const allnavHeight = ref("");
//字体样式
const textStyle = ref("");
// 页面栈的数量
const pages = ref(getCurrentPages().length);
//获取状态栏高度
const setNavSize = () => {const app = uni.getSystemInfoSync();const menuButtonInfo = uni.getMenuButtonBoundingClientRect();let statusBarHeight = app.statusBarHeight || 0;status.value = statusBarHeight / (uni.upx2px(100) / 100);navHeight.value = menuButtonInfo.height / (uni.upx2px(100) / 100) + 30;allnavHeight.value = status.value + navHeight.value + "rpx;";
};
const emits = defineEmits(["goBack"]);
const navStyle = computed(() => ({height: props.navCustomHeight ? `${props.navCustomHeight}rpx` : allnavHeight.value,background: props.backgroundColor
}));
const statusBarStyle = computed(() => `height:${status.value}rpx;`);
const navBarStyle = computed(() => `height:${navHeight.value}rpx;max-height:${navHeight.value}rpx;`);
//样式设置
const setStyle = () => {textStyle.value = ["color:" + props.color, "font-size:" + props.fontSize + "rpx"].join(";");
};
// 返回上一步
const goBack = () => {console.log("goBackUrl", pages.value);if (props.goBackUrl != "") {uni.redirectTo({url: `${props.goBackUrl}?${props.urlParam}`});} else {if (!props.isGoBackEvent && pages.value > 1) {uni.navigateBack();} else {emits("goBack");}}
};
// 返回首页
const goHome = () => {uni.reLaunch({url: "/pages/tabbarPage/tabbarPage"});
};
</script><style lang="scss">
.nav {position: fixed;top: 0;left: 0;right: 0;z-index: 1;width: 100%;background-size: cover;background-repeat: no-repeat;background-position: top;.navBar {position: relative;display: flex;align-items: center;.nav_bar_left {height: inherit;position: absolute;width: 75px;display: flex;align-items: center;margin-left: 10px;.back-home {display: flex;align-items: center;width: 100%;background: rgba(255, 255, 255, 0.6);border-radius: 16px;box-sizing: border-box;box-shadow: 0 0 1px rgb(207, 207, 207);overflow: hidden;.back {flex: 1;}.home {flex: 1;}.line {width: 1px;height: 20px;background: rgba(0, 0, 0, 0.2);transform: scaleX(0.5);}}.back-icon {display: flex;align-items: center;width: 32rpx;height: 100%;margin-left: 20rpx;.imageClass {display: flex;justify-content: center;align-items: center;}}}.nav-title {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}.center {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}}.flex-box {display: -webkit-box;display: -webkit-flex;display: flex;}.flex-ver {align-items: center;justify-content: center;}.flex-ver-v {align-items: center;}
}
</style>

相关文章

基于ElementUi再次封装基础组件文档


Vue3+Vite+Ts+Pinia+Qiankun后台管理系统


vue3+ts基于Element-plus再次封装基础组件文档

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

相关文章:

  • 建设通网站是免费的吗十堰seo
  • 济南企业建站品牌西安霸屏推广
  • 做网站得花多钱怎么开网站平台挣钱
  • 网站建设岗位所需技能seo关键词seo排名公司
  • 做网站用哪个操作系统稳定百度推广登录
  • 遵义做企业网站南宁seo外包服务商
  • 黄石网站建设教程黄金网站app视频播放画质选择
  • 免费数据查询网站宁波seo排名优化价格
  • 网站手机客户端在线制作seo数据是什么
  • 江门网站排名优化系统优化软件
  • 网站建设技术合伙人的技术股份免费数据统计网站
  • 上海网站建设 报价西安高端网站建设
  • 购物网站建设比较好的app推广团队
  • 聊城网站建设代理商西安seo专员
  • 重庆建设网站的公司简介检测网站是否安全
  • 舟山集团网站建设郑州百度seo
  • 阿里云服务器12元一年seo网络营销的技术
  • 苹果电脑做网站好用吗国际热点新闻
  • 山东省住房和城乡建设委员会网站代哥seo
  • 多说 wordpress网站优化排名公司哪家好
  • 做家装网站源码网络推广和信息流优化一样么
  • 建网站详细步骤东莞seo优化排名推广
  • 让网站建设便宜到底郑州seo优化阿亮
  • 陕西省建设厅证网站号多少微商软文
  • 懒人模板网站在线识别图片找原图
  • 国内网站建设的趋势是怎样的引流获客工具
  • 做网站的资料修改郑州网站优化顾问
  • 个体户 网站建设顶尖文案
  • 西安有那些做网站的公司黑马培训机构可靠吗
  • 手机网站快速建站中国建设网官方网站