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

找人做网站需要什么seo关键词优化案例

找人做网站需要什么,seo关键词优化案例,视频链接怎么wordpress,wordpress 建视频网站吗vue3ts 基于内置组件picker-view 扩展组件 Popup 实现自定义日期选择及其他选择 vue3tsuniapp小程序端自定义日期选择器 1.先上效果图2.代码展示2.1 组件2.2 公共方法处理日期2.3 使用组件 3.注意事项3.1refSelectDialog3.1 backgroundColor#fff 圆角问题 自我记…vue3ts 基于内置组件picker-view 扩展组件 Popup 实现自定义日期选择及其他选择 vue3tsuniapp小程序端自定义日期选择器 1.先上效果图2.代码展示2.1 组件2.2 公共方法处理日期2.3 使用组件 3.注意事项3.1refSelectDialog3.1 backgroundColor#fff 圆角问题 自我记录 1.先上效果图 直接上代码 2.代码展示 2.1 组件 src\components\HbcyPopup.vue script setup langts import { formatDate, parseDate } from /utils import { ref } from vueconst props defineProps{popupTitle: stringtype: year | month | daydefaultDate: string }() const emit defineEmits{(e: confirm-popup, params: string): void(e: close-popup): void }()// 选中的值 const selectDate ref() // 创建选择区间 参考uni文档 const date new Date() // 年月日 const TYPEYY_MM_DD props.type year || props.type month || props.type day // 月日 const TYPEMM_DD props.type month || props.type day const TYPEYY props.type year const TYPEMM props.type month const TYPEDD props.type day const years TYPEYY_MM_DD? Array.from({ length: date.getFullYear() - 1989 }, (_, index) 1990 index): [] const months TYPEMM_DD ? Array.from({ length: 12 }, (_, index) index 1) : [] const days TYPEDD ? Array.from({ length: 31 }, (_, index) index 1) : [] // 处理默认展示的时间 const defaultDate parseDate(props.defaultDate, props.type) // 确保默认时间 const year refnumber(defaultDate[0]) const month refnumber | undefined(defaultDate[1]) const day refnumber | undefined(defaultDate[2]) // 区分日期展示 let showValueList: any [] // 展示日期的选中时间 if (TYPEDD) {showValueList [years.indexOf(defaultDate[0]),months.indexOf(defaultDate[1]!),days.indexOf(defaultDate[2]!),] } else if (TYPEMM) {showValueList [years.indexOf(defaultDate[0]), months.indexOf(defaultDate[1]!)] } else if (TYPEYY) {showValueList [years.indexOf(defaultDate[0])] } const valueList refnumber[](showValueList)// 切换日期 const bindChange: UniHelper.PickerViewOnChange (e) {const val e.detail.valueyear.value years[val[0]]month.value months[val[1]]day.value days[val[2]] } // 确定按钮 const onClickConfirmPopup (): void {selectDate.value formatDate(year.value, month.value, day.value)emit(confirm-popup, selectDate.value)onClosePopup() } // 关闭弹出层 const onClosePopup (): void {emit(close-popup) } const { safeAreaInsets } uni.getSystemInfoSync() /scripttemplateview classselectBoxview classselectTitletext classcancel clickonClosePopup取消/texttext classtitle{{ 选择 popupTitle }}/texttext classcancel ok clickonClickConfirmPopup确定/text/viewblock v-ifTYPEYY_MM_DDpicker-view:immediate-changetrueindicator-classindicatorClass:valuevalueListchangebindChangeclasspicker-viewpicker-view-columnview classitem v-for(item, index) in years :keyindex{{ item }}年/view/picker-view-columnpicker-view-column v-ifTYPEMM_DDview classitem v-for(item, index) in months :keyindex{{ item }}月/view/picker-view-columnpicker-view-column v-ifTYPEDDview classitem v-for(item, index) in days :keyindex{{ item }}日/view/picker-view-column/picker-view/block!-- TODO --block v-else text我是单列/text /block!-- 修复启用:safeAreatrue 时 圆角不好实现问题,现在是自己做的适配--view :style{ height: safeAreaInsets?.bottom px } stylewidth: 100% //view /templatestyle langscss scoped ::v-deep.indicatorClass {height: 100rpx; } .picker-view {width: 750rpx;height: 500rpx;margin-top: 20rpx; } .item {line-height: 100rpx;text-align: center; } .selectBox {width: 100%;height: fit-content;background-color: #fff;border-radius: 20rpx 20rpx 0 0;.selectTitle {display: flex;justify-content: space-between;align-items: center;height: 100rpx;font-size: 32rpx;.title {font-size: 32rpx;}.cancel {width: 160rpx;text-align: center;color: #ff976a;font-size: 32rpx;}.ok {font-size: 32rpx;color: #07c160;}} } /style2.2 公共方法处理日期 src\utils\index.ts // 将 yyyy-mm-dd 的字符串 2023-08-24 [2023,8,24] || [2023,8] || [2023] export function parseDate(dateString: string, type: string): [number, number?, number?] {const date dateString ? new Date(dateString) : new Date()const year date.getFullYear()const month type day || type month ? date.getMonth() 1 : undefinedconst day type day ? date.getDate() : undefinedreturn [year, month, day] }// 将数字格式的年、月、日转换成格式为 yyyy-mm-dd 的字符串 || yyyy-mm || yyyy export function formatDate(year: number, month?: number, day?: number): string {const formattedMonth month ! undefined ? (month 10 ? 0${month} : ${month}) : const formattedDay day ! undefined ? (day 10 ? 0${day} : ${day}) : return ${year}${formattedMonth ? -${formattedMonth} : }${formattedDay ? -${formattedDay} : } }2.3 使用组件 src\pages\test\index.vue script setup langts import type { Ref } from vue import { ref } from vue// 日期相关 const isShowPopop ref(false) // 弹出层实例 const refSelectDialog: RefUniHelper.UniPopup | null ref(null) const dateTime ref() // 打开日期弹窗 const onClcikPopup () {refSelectDialog.value!.open()isShowPopop.value trueconsole.log(refSelectDialog, refPopup) } // 关闭弹窗 const onClosePopup () {refSelectDialog.value!.close()isShowPopop.value false } // 确定日期弹窗 const onConfirmPopup (params: string) {dateTime.value paramsconsole.log(dateTime.value, dateTime.value) } /scripttemplateview classtest-page!-- 展示信息 --view taponClcikPopup classitem-datetext classitem-date-placeholder v-show!dateTime请选择时间/texttext classitem-date-txt v-showdateTime{{ dateTime }}/text/view!-- 使用组件 --uni-popuprefrefSelectDialogtypebottom:maskClickfalse:isMaskClickfalse:safeAreafalse:closeonClosePopupHbcyPopupv-ifisShowPopoppopupTitle日期typeday:defaultDatedateTimeconfirm-popuponConfirmPopupclose-popuponClosePopup//uni-popup/view /templatestyle langscss scoped .test-page {.item-date {width: 300rpx;height: 60rpx;line-height: 60rpx;text-align: center;border: 1rpx solid #999;font-size: 28rpx;-placeholder {color: #999;}-txt {color: #333;}} } /style3.注意事项 3.1refSelectDialog // 弹出层实例 const refSelectDialog: RefUniHelper.UniPopup | null ref(null)ts类型有一些问题,找了好久不知道该给什么类型!!! 新手TS,有大佬的话请指出,感谢! 3.1 backgroundColor#fff 圆角问题 uni-popup backgroundColor#fff / 因为默认是开启适配的,需要加上背景色,否则就是透明的底部区域示例如下:源码查看 整理不易,如有转载请备注原文地址!
http://www.w-s-a.com/news/93613/

相关文章:

  • 汕头建网站wordpress文章网址采集
  • 十大景观设计网站用vue框架做的网站
  • 福建省建设监理网官方网站做外贸网站卖什么东西好
  • 公司做网站排名东莞关键词优化推广
  • 连云港做企业网站公司全网营销与seo
  • 电子毕业设计代做网站wordpress 插件放在那
  • 黄石规划建设局网站怎么做存储网站
  • 网站安装wordpress滨江网站建设
  • 河南官网网站建设一般使用的分辨率显示密度是
  • dedecms新网站 上传到万网的空间宝洁公司网站做的怎么样
  • 网站建设语录优惠券的网站怎么做的
  • 白山市住房和建设局网站有实力高端网站设计地址
  • 沧州网站建设制作设计优化深圳网站自然优化
  • 企业做网站 乐云seowordpress中修改html
  • 网站细节门户wordpress主题下载
  • 全景网站模版wordpress套餐
  • 华为云建网站dw制作一个手机网站模板
  • 定陶菏泽网站建设河北新出现的传染病
  • 商业网站建设案例教程郑州服装网站建设公司
  • 网站内容怎么做专业的企业管理软件
  • 深圳网站制作公司排名微网站和微信公共平台的区别
  • 权威的唐山网站建设扁平网站欣赏
  • 网站外链建设工作计划应用公园app免费制作
  • 东莞营销型网站建设全自动建站系统
  • 网络在线培训网站建设方案虚拟主机配置WordPress
  • 建设工程信息查询哪个网站好台州做优化
  • wordpress页面回收站位置台州做网站
  • 邢台市行政区划图seo咨询师招聘
  • 外贸网站建设案例网站建设优化开发公司排名
  • 恩施网站优化郑州有没有厉害的seo