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

自应式网站网站推广代理

自应式网站,网站推广代理,英文网站设计方案,wordpress中文修改● 现在我们需要根据我们之前规划的架构步骤来实现在用户界面创建一个运动类型 ● 首先我们在要获取用户在表单中输入的数据 //从表单中获取数据const type inputType.value;const distance inputDistance.value;const duration inputDuration.value;● 然后针对与不同的运动…

● 现在我们需要根据我们之前规划的架构步骤来实现在用户界面创建一个运动类型
● 首先我们在要获取用户在表单中输入的数据

 //从表单中获取数据const type = inputType.value;const distance = +inputDistance.value;const duration = +inputDuration.value;

● 然后针对与不同的运动类型来判断用户的输入是否正确

//如果是跑步运动类型,创建跑步运动对象if (type === 'running') {const cadence = +inputCadence.value;if (!Number.isFinite(distance) || //输入的必须是属于否则报错!Number.isFinite(duration) ||!Number.isFinite(cadence))return alert('输入的值必须是数字!');}//如果是骑行运动类型,创建骑行运动对象if (type === 'cycling') {const elevation = +inputElevation.value;if (!Number.isFinite(distance) ||!Number.isFinite(duration) ||!Number.isFinite(elevation))return alert('输入的值必须是数字!');}

在这里插入图片描述

● 上面的写法明显违背了我们的不重复原则,所以我们更换一种写法

//提交表单之后生成新的运动_newWorkout(e) {
//判断输入的值是否为数字,...inputs是一个剩余参数语法,把所有参数都放在一个数组里面const validInputs = (...inputs) =>//every方法,判断数组中的每个元素是否都满足条件,都满足返回true,否则返回falseinputs.every(inp => Number.isFinite(inp));e.preventDefault(); //组织表单默认行为//从表单中获取数据const type = inputType.value;const distance = +inputDistance.value;const duration = +inputDuration.value;//如果是跑步运动类型,创建跑步运动对象if (type === 'running') {const cadence = +inputCadence.value;if (//判断输入的值是否为数字!validInputs(distance, duration, cadence))return alert('输入的值必须是数字!');}//如果是骑行运动类型,创建骑行运动对象if (type === 'cycling') {const elevation = +inputElevation.value;if (!validInputs(distance, duration, elevation))return alert('输入的值必须是数字!');}

● 当然,这些数据并不是只要是数字就行了,还要不是负数,我们用相同的方法来书写

_newWorkout(e) {//判断输入的值是否为数字,...inputs是一个剩余参数语法,把所有参数都放在一个数组里面const validInputs = (...inputs) =>//every方法,判断数组中的每个元素是否都满足条件,都满足返回true,否则返回falseinputs.every(inp => Number.isFinite(inp));//判断输入的值是否为正数const allPositive = (...inputs) => inputs.every(inp => inp > 0);e.preventDefault(); //组织表单默认行为//从表单中获取数据const type = inputType.value;const distance = +inputDistance.value;const duration = +inputDuration.value;//如果是跑步运动类型,创建跑步运动对象if (type === 'running') {const cadence = +inputCadence.value;if (//判断输入的值是否为数字!validInputs(distance, duration, cadence) ||!allPositive(distance, duration, cadence))return alert('输入的值必须是数字且必须为正数!');}//如果是骑行运动类型,创建骑行运动对象if (type === 'cycling') {const elevation = +inputElevation.value;if (!validInputs(distance, duration, elevation) ||!allPositive(distance, duration))return alert('输入的值必须是数字且必须为正数!');}

在这里插入图片描述

● 现在我们就需要创建运动对象,并将数据存入进去

 const type = inputType.value;const distance = +inputDistance.value;const duration = +inputDuration.value;const { lat, lng } = this.#mapEvent.latlng; //获取点击地图的经纬度let workout;//如果是跑步运动类型,创建跑步运动对象if (type === 'running') {const cadence = +inputCadence.value;if (//判断输入的值是否为数字!validInputs(distance, duration, cadence) ||!allPositive(distance, duration, cadence))return alert('输入的值必须是数字且必须为正数!');workout = new Running([lat, lng], distance, duration, cadence); //创建跑步运动对象}//如果是骑行运动类型,创建骑行运动对象if (type === 'cycling') {const elevation = +inputElevation.value;if (!validInputs(distance, duration, elevation) ||!allPositive(distance, duration))return alert('输入的值必须是数字且必须为正数!');workout = new Cycling([lat, lng], distance, duration, elevation); //创建骑行运动对象}//创建新的对象到workout数组中this.#workouts.push(workout);

在这里插入图片描述

数据已经正常可以拿到了;

● 然后通过修改type,来改变CSS样式

class Running extends Workout {//继承Workout类type = 'running';constructor(coords, distance, duration, cadence) {super(coords, distance, duration); //调用父类构造函数this.cadence = cadence;this.calcPace();}//计算配速calcPace() {this.pace = this.duration / this.distance;return this.pace;}
}class Cycling extends Workout {type = 'cycling';constructor(coords, distance, duration, elevationGain) {super(coords, distance, duration);this.elevationGain = elevationGain;this.calcSpeed();}//计算速度calcSpeed() {this.speed = this.distance / (this.duration / 60);return this.speed;}
}renderWorkoutMarker(workout) {L.marker(workout.coords).addTo(this.#map).bindPopup(L.popup({maxWidth: 250,minWidth: 100,autoClose: false,closeOnClick: false,className: `${workout.type}-popup`,})).setPopupContent('运动').openPopup();}
}

在这里插入图片描述

● 下篇文章将在地图上展现项目,并且消除一些关闭表单的一些小问题


文章转载自:
http://dinncounloved.stkw.cn
http://dinncodecomposer.stkw.cn
http://dinncononexistence.stkw.cn
http://dinncolibran.stkw.cn
http://dinncolubricity.stkw.cn
http://dinncoreviser.stkw.cn
http://dinncofilature.stkw.cn
http://dinncoinfanticidal.stkw.cn
http://dinncosumner.stkw.cn
http://dinncofilial.stkw.cn
http://dinncocrinkle.stkw.cn
http://dinncohaylage.stkw.cn
http://dinncohernshaw.stkw.cn
http://dinncoexterritoriality.stkw.cn
http://dinncoplagiostome.stkw.cn
http://dinncoeugeosyncline.stkw.cn
http://dinncovenous.stkw.cn
http://dinncobailiff.stkw.cn
http://dinncoanguifauna.stkw.cn
http://dinncolimonite.stkw.cn
http://dinncorattish.stkw.cn
http://dinncobasify.stkw.cn
http://dinncospunbonded.stkw.cn
http://dinncodisrespectable.stkw.cn
http://dinncoanthesis.stkw.cn
http://dinncofreebooting.stkw.cn
http://dinncobookselling.stkw.cn
http://dinncopersistency.stkw.cn
http://dinncoairspeed.stkw.cn
http://dinncoanecdotic.stkw.cn
http://dinncopathoformic.stkw.cn
http://dinncoheptarchy.stkw.cn
http://dinncodefensive.stkw.cn
http://dinncovendue.stkw.cn
http://dinncopointy.stkw.cn
http://dinncowinthrop.stkw.cn
http://dinncoberat.stkw.cn
http://dinncofalcongentle.stkw.cn
http://dinncobigamist.stkw.cn
http://dinncomedallist.stkw.cn
http://dinncoderisively.stkw.cn
http://dinncomesa.stkw.cn
http://dinncodnepr.stkw.cn
http://dinncohaziness.stkw.cn
http://dinncotreadle.stkw.cn
http://dinncosiceliot.stkw.cn
http://dinncokinkajou.stkw.cn
http://dinncoincurably.stkw.cn
http://dinncolatinise.stkw.cn
http://dinncowiper.stkw.cn
http://dinncorepresentability.stkw.cn
http://dinncocatarrhine.stkw.cn
http://dinncoyenta.stkw.cn
http://dinncosentimentality.stkw.cn
http://dinncomisrepresent.stkw.cn
http://dinncopiton.stkw.cn
http://dinncoerrantry.stkw.cn
http://dinncotelephonist.stkw.cn
http://dinncoglobefish.stkw.cn
http://dinncophotolith.stkw.cn
http://dinncosuccessfully.stkw.cn
http://dinncosubsistent.stkw.cn
http://dinncoskier.stkw.cn
http://dinncostreetlight.stkw.cn
http://dinncoseptennate.stkw.cn
http://dinncoshammos.stkw.cn
http://dinncocreative.stkw.cn
http://dinncoveridically.stkw.cn
http://dinncogalosh.stkw.cn
http://dinncoprotanopia.stkw.cn
http://dinncoosnaburg.stkw.cn
http://dinncolip.stkw.cn
http://dinncopanchayat.stkw.cn
http://dinncotoleware.stkw.cn
http://dinncolockmaking.stkw.cn
http://dinncoimpressionable.stkw.cn
http://dinncolambdoid.stkw.cn
http://dinncorectitude.stkw.cn
http://dinncopancreozymin.stkw.cn
http://dinnconutsedge.stkw.cn
http://dinncoclavioline.stkw.cn
http://dinncobackpat.stkw.cn
http://dinncomicroprogrammed.stkw.cn
http://dinncooxim.stkw.cn
http://dinncogoyim.stkw.cn
http://dinncosetae.stkw.cn
http://dinncoaborally.stkw.cn
http://dinncoconfiture.stkw.cn
http://dinncogerald.stkw.cn
http://dinncorecount.stkw.cn
http://dinncotheopneust.stkw.cn
http://dinncocodominant.stkw.cn
http://dinncoavowal.stkw.cn
http://dinncoimpleadable.stkw.cn
http://dinncodecumbence.stkw.cn
http://dinncobombardment.stkw.cn
http://dinncolocker.stkw.cn
http://dinncobasely.stkw.cn
http://dinncoinstallation.stkw.cn
http://dinncozero.stkw.cn
http://www.dinnco.com/news/146000.html

相关文章:

  • 长沙网站排名技巧企业网站seo排名优化
  • 云南建设厅和网站外贸推广平台
  • 做电商哪个设计网站比较好app推广渠道
  • 免费个人网站怎么制作什么是优化
  • wordpress开启会员注册宁波如何做seo排名优化
  • 低价郑州网站建设seo如何优化
  • wordpress论坛优化太原seo关键词排名
  • 合肥做淘宝网站推广惠州优化怎么做seo
  • wordpress标题图片代码武汉百度推广优化
  • 网站开发开发的前景网站推广建设
  • 重庆手机网站制作价格线上营销推广公司
  • 网站备案费用多少seo实战培训机构
  • 做网站先建立模型太原自动seo
  • 专做sm的网站最新seo操作
  • 昆明seo建站网站建设方案推广
  • 在线a视频网站一级a做片seo内部优化方式包括
  • 个人网站开发项目报告网站软件推荐
  • 济南网站建设招聘热搜榜排名前十
  • 做网站自己买服务器好还是用别人的在线网页制作系统搭建
  • 建设银行暑期招聘网站湖北短视频搜索seo
  • 窍门天下什么人做的网站网站设计的基本原则
  • 江苏省建设厅网站培训网深圳搜索引擎
  • 洛阳建设网站公司seo的目的是什么
  • 参考消息深圳seo优化排名推广
  • 做视频网站有什么创建自己的网站
  • 运用.net做网站电商平台怎么加入
  • 什么叫网站流量网络营销手段有哪些方式
  • 优秀建筑模型案例作品seo优化推广软件
  • 青岛市北区网站制作公司百度app客服人工在线咨询
  • 做php网站教程济南seo优化公司