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

俄罗斯的外贸b2b网站seo标题优化步骤

俄罗斯的外贸b2b网站,seo标题优化步骤,昆明网站搭建,邦邻网站建设功能说明&#xff1a; 1 点击新增时间&#xff0c;出现一个默认时间段模板&#xff0c;不能提交 2 点击“新增时间文本”&#xff0c;弹出弹窗&#xff0c;选择时间&#xff0c;不允许开始时间和结束时间同时为00:00&#xff0c; <view class"item_cont"> …

功能说明:

1 点击新增时间,出现一个默认时间段模板,不能提交

2 点击“新增时间文本”,弹出弹窗,选择时间,不允许开始时间和结束时间同时为00:00,

<view class="item_cont">                        <view class="start_item" ><view class="start_item_title">{{i18nCast('vqSettingStartTime')}}</view><picker mode="multiSelector" :value="item.start" :start="hours" :end="minutes" :range="rangeOpts" @change="handlerTime($event,'start',item)"><view class="uni-input"><view class="select_time_txt" v-if="isTimeEmpty(item.start)">{{i18nCast("vqSettingSelectedTimeSlot")}} <text class="icon_right">></text></view><view v-else>{{transTimeToStr(item.start)}}</view></view></picker></view><view class="end_item" ><view class="end_item_title">{{i18nCast('vqSettingEndTime')}}</view><picker mode="multiSelector" :value="item.end" :start="hours" :end="minutes" :range="rangeOpts" @change="handlerTime($event,'end',item)"><view class="uni-input"><view class="select_time_txt" v-if="isTimeEmpty(item.end)">{{i18nCast("vqSettingSelectedTimeSlot")}} <text class="icon_right">></text></view><view v-else>{{transTimeToStr(item.end)}}</view></view></picker></view></view><view class="del_item" @click="triggerDelItem(item,index)">{{i18nCast('vqSettingdelete')}}</view>data(){return {curTimeItem:{start:"",end:"",},rangeOpts:[[...hours],[...minutes]],hours: Array.from({ length: 24 }, (_, i) => i),minutes: Array.from({ length: 60 }, (_, i) => i),}}methods:{i18nCast,...mapMutations({setStoreId:'global/setStoreId',}),cancelStart(){console.log("confirm----")},setPageTitle(){this.redirectFromPage=="vq"?setNavigationBarTitleFn(i18nCast("vqSettingNamequeueTime")):setNavigationBarTitleFn(i18nCast('vqSettingOperationTime'))},init(){getSetting({storeId: this.storeId}).then(res=>{let {openingPeriods,inventoryPeriods,storeToggle,inventoryPeriodsStore}=res.data;this.storeToggle=storeToggle//有桌型if(storeToggle){this.list=(this.redirectFromPage==="vq"?inventoryPeriods:openingPeriods)||[]}else{//无桌型this.list=(this.redirectFromPage==="vq"?inventoryPeriodsStore:openingPeriods)||[]}console.log("this.list",this.list)this.addListKey(this.list)}).finally(()=>{uni.hideLoading()uni.stopPullDownRefresh()})},addListKey(arr){if(arr&&arr.length>=0){arr.forEach(item=>{this.$set(item,'moveX',0)this.$set(item,'isShowError',false)this.$set(item,'timebName','Time Slot')this.spiltTimeToArr(item)})}},isTimeEmpty(str){return str.every(item=>item === "")?true:false},setTimeListFn(timelist){let params=this.getParams(timelist)console.log("params:",params)if(this.hasTimeIsZero()){uni.showToast({title: i18nCast("vqSettingEmptyTimeErr"),icon:"none"})}else{this.hasTimeSegmentsOverlap()if(this.hasTimeCross||this.hasItemErr()){return}else{//正常提交console.log("params:",params)this.submitCore(timelist)}}},getParams(timelist){let arr=timelist.map(({start,end})=>({start:this.transTimeToStr(start),end:this.transTimeToStr(end)})) console.log("getParams--",arr)let params={storeId:this.storeId}if(this.redirectFromPage==="vq" && arr.length==0){params={...params,inventoryType:"single"}}if(this.storeToggle){this.redirectFromPage==="vq"?params={...params,inventoryPeriods:arr}:params={...params,openingPeriods:arr}}else{this.redirectFromPage==="vq"?params={...params,inventoryPeriodsStore:arr}:params={...params,openingPeriods:arr}}return params},submitCore(list){let params=this.getParams(list)setSetting(params).then(res=>{let iconType=""res.errcode===0?iconType="success":iconType="error"uni.showToast({title: i18nCast('vqSettingSaveSuccess'),icon:iconType})this.init()}).catch(err=>{uni.showToast({title:err.data.errmsg,icon:"none"})})},save(){                 this.setTimeListFn(this.list)},transformDate(num) {   return num = num >= 10 ? num : `0${num}`;},// 时间段错误统计hasItemErr(){const errs=this.list.filter(item=>item.isShowError)return errs.length>0?true:false},handlerTime(e,type,item){type==="start"?item.start=e.detail.value:item.end=e.detail.value;this.hasTimeSegmentsOverlap()this.timeError(item)},transTimeToStr(timeArr){let res=``if(timeArr.every(item=>item=="")){res=`00:00`}else{res=`${this.transformDate(timeArr[0])}:${this.transformDate(timeArr[1])}`}return res},spiltTimeToArr(item){if(item.start&&item.end){let startArr=item.start.split(':')let endArr=item.end.split(':')item.start=[Number(startArr[0]),Number(startArr[1])]item.end=[Number(endArr[0]),Number(endArr[1])]}},timeError(item){let startH=item.start[0]let startM=item.start[1]let endH=item.end[0]let endM=item.end[1]console.log("startH-===",startH)console.log("endH-===",endH)//先比较时,if(Number(endH)<Number(startH)){item.isShowError=true}else if(Number(endH)===Number(startH)){// 再比较分item.isShowError=startM>=endM?true:false}else{item.isShowError=false}},addTime(item){console.log("addtime",item)console.log("this.list---prev",this.list)let upperTimeNum=this.redirectFromPage==="business"?3:5this.list=this.list||[]if(this.list.length>=upperTimeNum){uni.showToast({icon: "none",title: i18nCast("vqSettingUpperLimit")})return}else{this.list.push({id:Math.random()*10+100,timebName:i18nCast('vqSettingTimeSections'),start:["",""],end:["",""],})}console.log("this.list---next",this.list)},drawStart(e){e.preventDefault()this.startX=e.touches[0].clientX;console.log("this.startx",this.startX)},drawMove(e,item){e.preventDefault()item.moveX=e.touches[0].clientX-this.startX;if(item.moveX>=0){item.moveX=0}else{if(item.moveX<=-this.delBtnWidth/2){item.moveX=-this.delBtnWidth}}},drawEnd(e,item){e.preventDefault()if(item.moveX<0){if(Math.abs(item.moveX)<this.delBtnWidth/2){item.moveX=0}else{item.moveX=-this.delBtnWidth}}},triggerDelItem(item,index){console.log("item:",item)this.visible=true;this.curTimeItem=item},//删除confirmDel(){let list=this.list.filter(item=>item.start!==this.curTimeItem.start)console.log("lsit",this.list)this.visible=false// this.setTimeListFn(list)this.submitCore(list)},hasTimeIsZero(){let res=falseconst timeSlots = this.list.map(({start,end})=>({start:this.transTimeToStr(start),end:this.transTimeToStr(end)}));if(timeSlots.some(item=>item.start=="00:00"&&item.end=="00:00")){res=true}return res},convertToMinutes(timeString) {const [hours, minutes] = timeString.split(":");return parseInt(hours) * 60 + parseInt(minutes);},hasTimeSegmentsOverlap() {let res=falseconst timeArray = this.list.map(({start,end})=>({start:this.transTimeToStr(start),end:this.transTimeToStr(end)}));for (let i = 0; i < timeArray.length; i++) {const current = timeArray[i];for (let j = i + 1; j < timeArray.length; j++) {const compare = timeArray[j];// 将时间字符串转换为分钟数const currentStart = this.convertToMinutes(current.start);const currentEnd = this.convertToMinutes(current.end);const compareStart = this.convertToMinutes(compare.start);const compareEnd = this.convertToMinutes(compare.end);// 检查时间段是否重叠if ((currentStart <= compareStart && compareStart <= currentEnd) ||(currentStart <= compareEnd && compareEnd <= currentEnd) ||(compareStart <= currentStart && currentStart <= compareEnd) ||(compareStart <= currentEnd && currentEnd <= compareEnd)) {res= true; // 存在交叉时间段}}}// 不存在交叉时间段console.log("是否有交叉",res)this.hasTimeCross=resreturn res}}


文章转载自:
http://hylozoism.gcqs.cn
http://insidious.gcqs.cn
http://paisley.gcqs.cn
http://stoter.gcqs.cn
http://conceit.gcqs.cn
http://sackful.gcqs.cn
http://civvy.gcqs.cn
http://bioconversion.gcqs.cn
http://slubberdegullion.gcqs.cn
http://monorhinic.gcqs.cn
http://potstill.gcqs.cn
http://fustanella.gcqs.cn
http://ingroup.gcqs.cn
http://petiolule.gcqs.cn
http://vinify.gcqs.cn
http://forcibly.gcqs.cn
http://ionogram.gcqs.cn
http://archaize.gcqs.cn
http://bufflehead.gcqs.cn
http://tapeworm.gcqs.cn
http://lipid.gcqs.cn
http://undecorative.gcqs.cn
http://carpophore.gcqs.cn
http://knackery.gcqs.cn
http://vicomte.gcqs.cn
http://orometer.gcqs.cn
http://crotchetiness.gcqs.cn
http://colaholic.gcqs.cn
http://halavah.gcqs.cn
http://sbirro.gcqs.cn
http://allegory.gcqs.cn
http://scoffer.gcqs.cn
http://dexterous.gcqs.cn
http://sachet.gcqs.cn
http://stenographically.gcqs.cn
http://hike.gcqs.cn
http://euryhaline.gcqs.cn
http://adscript.gcqs.cn
http://chryselephantine.gcqs.cn
http://polydisperse.gcqs.cn
http://housecraft.gcqs.cn
http://wording.gcqs.cn
http://heyduck.gcqs.cn
http://fulgid.gcqs.cn
http://languet.gcqs.cn
http://shoofly.gcqs.cn
http://mundu.gcqs.cn
http://gnomon.gcqs.cn
http://circumambience.gcqs.cn
http://bastardry.gcqs.cn
http://specialization.gcqs.cn
http://clotted.gcqs.cn
http://spiel.gcqs.cn
http://fester.gcqs.cn
http://autoionization.gcqs.cn
http://commision.gcqs.cn
http://vanman.gcqs.cn
http://extracondensed.gcqs.cn
http://tridigitate.gcqs.cn
http://residuum.gcqs.cn
http://supraoptic.gcqs.cn
http://yike.gcqs.cn
http://blamed.gcqs.cn
http://teleological.gcqs.cn
http://sheepishly.gcqs.cn
http://myxomatosis.gcqs.cn
http://urography.gcqs.cn
http://aiblins.gcqs.cn
http://karnataka.gcqs.cn
http://thermotics.gcqs.cn
http://hallow.gcqs.cn
http://facetiously.gcqs.cn
http://martinet.gcqs.cn
http://lws.gcqs.cn
http://spinel.gcqs.cn
http://pseudovirion.gcqs.cn
http://amphion.gcqs.cn
http://astp.gcqs.cn
http://absorptance.gcqs.cn
http://vern.gcqs.cn
http://emitter.gcqs.cn
http://depict.gcqs.cn
http://stoic.gcqs.cn
http://hexasyllable.gcqs.cn
http://transglobal.gcqs.cn
http://titillation.gcqs.cn
http://cocainize.gcqs.cn
http://casino.gcqs.cn
http://baalize.gcqs.cn
http://nationality.gcqs.cn
http://hematogen.gcqs.cn
http://feticide.gcqs.cn
http://povertician.gcqs.cn
http://frigga.gcqs.cn
http://principial.gcqs.cn
http://housecleaner.gcqs.cn
http://vote.gcqs.cn
http://vesper.gcqs.cn
http://beastie.gcqs.cn
http://define.gcqs.cn
http://www.15wanjia.com/news/85456.html

相关文章:

  • 工厂弄个网站做外贸如何处理企业网络推广
  • 33vu页面访问升级版本排名优化软件点击
  • 无锡网站制作一般多少钱seo优化工具
  • 网站推广外链今天中国新闻
  • wordpress插件 网站跳转百度关键词优化推广
  • 网站建设百度推广咨询热线广告代理商
  • 济南论坛网站建设seo简介
  • 龙岗建设企业网站网络营销策划书范文模板
  • 和印度做外贸的网站企业员工培训课程内容
  • 把别人的图片拿来做网站有源码怎么搭建网站
  • 什么网站专做秒杀怎么优化网站关键词的方法
  • 南宁网站建设超博网络免费永久注册顶级域名网站
  • 个人备案网站营业执照2023北京封控了
  • asp做的网站亚丝娜娜本子全彩武汉seo托管公司
  • 直播网站开发秀色如何推销网站
  • php网站开发总结百度代发排名
  • ims2009 asp企业网站建设成人技能培训
  • wordpress rss订阅百度关键词优化是什么意思
  • 广州网络营销的推广快推达seo
  • 专门做旅游尾单的网站网络营销方法有几种类型
  • 如何在网上接做网站的小项目武汉百度推广优化
  • cpu wordpresswindows优化大师使用方法
  • 太仓做网站公司seo推广的网站和平台有哪些
  • 怎么样创办一个网站孔宇seo
  • 网页qq空间登录入口路由优化大师官网
  • 找别人做淘客网站他能改pid吗营销策划的六个步骤
  • 中堂仿做网站模板建站多少钱
  • 网站制作图书珠海百度seo
  • 百度网站开发语言路由器优化大师
  • 建设个人你网站品牌推广外包