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

网站2019建设目标最安全的网站语言

网站2019建设目标,最安全的网站语言,网站建设微盘下载,网站成功案例怎么做微信小程序 slider 翻转最大和最小值 场景代码示例index.wxmlindex.jsutil.js 参考资料 场景 我想使用 slider 时最左边是 10 最右是 -10。 但是想当然的直接改成<slider min"10" max"-10" step"1" /> 并没用。 查了文档和社区也没有现成…

微信小程序 slider 翻转最大和最小值

  • 场景
  • 代码示例
    • index.wxml
    • index.js
    • util.js
  • 参考资料

场景

我想使用 slider 时最左边是 10 最右是 -10
但是想当然的直接改成<slider min="10" max="-10" step="1" /> 并没用。
查了文档和社区也没有现成的解决方案。

代码示例

在这里插入图片描述

index.wxml

<scroll-view class="scroll-area" type="list" scroll-y><view class="intro">翻转 slider 的最大和最小值</view><button type="default">翻转后的值:{{value}}</button><slider bindchanging="sliderChange" bindchange="sliderChange"  show-value="true"min="-10" max="10" step="1" value="{{sliderValue}}"/>
</scroll-view>

index.js

const util = require("../utils/util.js");Page({data: {sliderValue: 0,value: 0,},onLoad() {},sliderChange(e){let value = util.intervalMapping(e.detail.value, -10, 10, 10, -10);this.setData({ value });}
})

util.js

/*** 区间映射* @param {*} value       输入值* @param {*} inputBegin  输入起始值* @param {*} inputEnd    输入结束值* @param {*} outputBegin 输出起始值* @param {*} outputEnd   输出结束值*/
function intervalMapping(value, inputBegin, inputEnd, outputBegin, outputEnd) {if( value <= inputBegin ){return outputBegin;}else if(value >= inputEnd){return outputEnd;}return ((outputEnd - outputBegin) * (value - inputBegin)) / (inputEnd - inputBegin) + outputBegin;
}/*** 区间映射* @param {*} value       输入值* @param {*} inputBegin  输入起始值* @param {*} inputMid    输入中间值* @param {*} inputEnd    输入结束值* @param {*} outputBegin 输出起始值* @param {*} outputMid   输出中间值* @param {*} outputEnd   输出结束值*/
function intervalMappingABC(value, inputBegin, inputMid, inputEnd, outputBegin, outputMid, outputEnd) {if( value <= inputBegin ){return outputBegin;}else if(value == inputMid){return outputMid;}else if(value >= inputEnd){return outputEnd;}else if(value < inputMid){inputEnd = inputMid;outputEnd = outputMid;}else if(value > inputMid){inputBegin = inputMid;outputBegin = outputMid;}return ((outputEnd - outputBegin) * (value - inputBegin)) / (inputEnd - inputBegin) + outputBegin;
}module.exports = {intervalMapping,intervalMappingABC
}

参考资料

微信小程序 表单组件 /slider
代码片段 https://developers.weixin.qq.com/s/jdYlT6m87NNp

http://www.yayakq.cn/news/218129/

相关文章:

  • 郑州网站优化托管熟悉网站空间 域名等相关知识
  • 网站快速收录工具上海网站建设兴策
  • wordpress能做企业站吗网页界面设计评分标准
  • 淘宝网站建设的缺点学校网站栏目建设
  • 怎样提高网站访问速度关键词库在网站上怎么体现
  • 如何做自己的博客网站世界优秀摄影作品网站
  • 公司申请网站备案wordpress怎么开发主题
  • 东莞莞城网站建设公司网站建设解析
  • 亳州做网站的公司敬请期待翻译
  • 门户网站建设招标文件文件怎么添加到wordpress
  • 哪家小吃培训网站做的最好小游戏代理平台
  • 东莞建外贸网站网站建设忽悠
  • 教育培训机构招生网站建设微信小程序商城定制开发
  • 环球资源网商务网站建设目的dw新建站点
  • 公司微网站建设华为云网站建设怎么设置选择项
  • 友汇网站建设wordpress网站前端
  • 建设网站有哪些好处和坏处网络信息发布平台
  • 怎么形容网站做的好泰州泛亚信息做网站怎么样
  • 广州建网站哪家好用路由器建设网站
  • 网站的运营维护做环卫设备都有哪些网站
  • 北京网站制作沈阳网站seo策划方案设计
  • 网站源码在哪里网站风格细节
  • 网站专题制作软件it外包价格
  • 公司制作网站需要网站排名突然掉没了
  • 建设银行网站的支付流程淘宝关键词优化软件
  • 网站申请域名流程医疗器械网站素材
  • 聊城网站建设售后服务网站不备案支付宝接口
  • 企业网站2000元如何免费创建域名
  • 如何自己制作首页网站四川建设厅网站怎么进不去
  • 网站设计与管理方向上海市城乡建设部网站首页