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

上海网站开发建设服务自动外链工具

上海网站开发建设服务,自动外链工具,中山低价网站建设,wordpress 栏目页微信小程序 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.zhongyajixie.com/news/47819.html

相关文章:

  • 德州住房和城乡建设厅网站公众号软文是什么意思
  • 怎么做网站的搜索功能河南企业网站建设
  • wordpress双语站点google网站
  • 长沙网站外包公司百度移动端排名
  • 模板图片背景网站seo优化报告
  • 北京网站设计公司bk成都柚米科技15专业网站制作网站公司
  • 天津做不锈钢的网站成都爱站网seo站长查询工具
  • 服装公司网站结构网站seo快速
  • 怎么做网站导航条seo推广网址
  • 北京建设网站网站网站推广的主要方式
  • 长宁网站建设公司朋友圈广告推广
  • 可以做电算化的网站公司推广发帖网站怎么做
  • 免费电商网站模板百度seo简爱
  • 重庆网站seo多少钱如何注册网站怎么注册
  • 企业网站改自适应百度搜索推广官网
  • 昆山品牌网站建设在线网站seo诊断
  • 网站建设培训合肥营销技巧和营销方法视频
  • 论网站建设的重要性网站优化费用报价明细
  • 大连的网页设计公司重庆seo网络推广关键词
  • 做设计最好的参考网站潍坊seo建站
  • 什么网站做优化最好?百度页面
  • 网站建设常见的问题链接生成二维码
  • 国内做网站好的公司关键词搜索推广排行榜
  • 广西新农村建设工作专题网站找资源
  • 国外优秀网站模板二级域名查询入口
  • 宁波做网站首推荣盛网络百度地图优化排名方法
  • 做特殊任务的网站成人用品哪里进货好
  • 无极网站设计投百度做广告效果怎么样
  • 个人网站空间购买注册域名
  • 陕西省住房和城乡建设厅官网查询seo价格是多少