微信小程序picker表单选择器的使用

这篇具有很好参考价值的文章主要介绍了微信小程序picker表单选择器的使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

微信小程序picker表单选择器的使用

微信小程序picker表单选择器的使用
bindchange:当选择项改变时触发的方法
range:选项数组可以是二维数组
range-key:如果是二维数组时,用此属性指定第二维数组的键以达到在选择项中显示这个键对应的键值
value:是当前值是当前选中的数组的索引,是第一维数组的键,当改变选项后js会吧这个值改为用户所选择的项目第一维数组的键,注意picker只是改变的这个value的值并不是改变value初始的那个变量townindex的值,此时如果不在绑定程序里setData({townindex:})改变这个初始变量的值为value值,那在控制台wxml中看到value的值已经改变了,但是控制台appdata中这个初始变量townindex的值还是0没有变化,此时包裹的那个显示当前选择的内容的索引键变量也没有改变以上都测试过,但是不知道此时提交表单应该是什么值,微信小程序提交表单都是通过js里form绑定的提交方法formSubmit里通过接口提交的,所以不要考虑wxml里表单的提交的值,只要能在form绑定的提交方法formSubmit中获得当前数据,通过当前选择的键索引townindex和页面数据选项数组town获得
picker内包裹一个view 用weiui的话class是weui-select,标签内的内容是没有打开选择器时或选择完后显示的当前值的内容

如下面代码文章来源地址https://www.toymoban.com/news/detail-593580.html

<view class="weui-cell weui-cell_active weui-cell_select weui-cell_select-after" style="background-color: #ffffff;height: 80rpx;">
     <view class="weui-cell__hd">
         <label class="weui-label" style="width: 3em;">乡镇</label>
    </view>
    <view class="weui-cell__bd">
        <picker aria-role="combobox" bindchange="bindPicker3Change" value="{{townindex}}" range="{{town}}" range-key="name">
            <view class="weui-select">{{town[townindex].name}}</view>
        </picker>
	</view>
</view>
bindPicker3Change:function(e){
    let that=this;
    console.log(that.data.town[e.detail.value]['id']);
    util.get("cun",{'id':that.data.town[e.detail.value]['id']}).then(data => {
      console.log(data);
      that.setData({
        cun:data
      })
    });
    this.setData({
      townindex:e.detail.value
    })
  },
  bindPicker2Change:function(e){
    let that=this;
    console.log(e);
    this.setData({
      cunindex:e.detail.value
    })
  },
  bindPicker1Change:function(e){
    let that=this;
    console.log(e);
    this.setData({
      jsfsindex:e.detail.value
    })
  },

formSubmit:function(e){
    wx.showLoading({
      title: '提交中...',
    })
    let val=e.detail.value;
    var that=this,time=Date.now();
    console.log(time);
    let data={
      town:that.data.town[that.data.townindex].id,
      village:that.data.cun[that.data.cunindex].id,
      livegroup:val.livegroup,
      placecate:val.placecate,
      placename:val.placename,
      jsfs:that.data.jsfs[that.data.jsfsindex].id,
      addres:val.addres,
      lat:val.lat,
      lng:val.lng,
      status:0,
      addtime:time
    }
    console.log(data);
    util.post('postplace',data).then(data => {
      console.log(data);
      console.log(data);
      //实际imgList表中的内容应该使用wx.chooseImage获取
      let files = that.data.imgs;  //图片URL数组,实际使用替换为自己的图片url数组
      let uploads =[];  //构建的promise数组
      files.forEach((item,index)=>{  //item为图片的url
        uploads.push(uploader(item,weutil.url("entry/wxapp/postplace",{'m':'qsjs'}),data[0]))
      })
      Promise.all(uploads).then(res=>{
      console.log("图片部分发送完成",res)
      wx.hideLoading();
      wx.showModal({
        title: '提交成功',
        content: '是否继续发布',
        success (res) {
          if (res.confirm) {
            that.onLoad() 
          } else if (res.cancel) {
            wx.switchTab({
              url:'/qsjs/pages/index/index'
            })
          }
        }
      })
     
      })

     
    })
  },

到了这里,关于微信小程序picker表单选择器的使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序 选择年和月以及回显 使用picker-view组件

    自己记录用的 可以作为参考

    2024年02月14日
    浏览(35)
  • 【微信小程序】选择器组件picker

    picker组件是一种从底部向上弹起的滚动选择器。 在官方文档中,有提供五种类型的picker组件,如普通选择器,多列选择器,时间选择器,日期选择器和省市区选择器。 (猜测是,这些选择器时不同的且常用的某种类型,于是就产生固定的模版)。 而在写法上是这么写滴,

    2024年01月18日
    浏览(43)
  • 微信小程序picker多列选择器

    微信官方文档的的案例数据是写死,而且代码阅读性特别差 下面是我参考官方案例写的一个多列选择器,数据是都 动态获取 的 这是一个二列的选择器,如果需要三列的可以稍加修改一下 一、wxml 二、js 选择器中的数据都是 动态获取 的,只要将数据转成跟 data 中的数据格式

    2024年02月11日
    浏览(32)
  • 【微信小程序】picker 滚动选择器

    参考:picker | 微信开放文档 刚开始使用的是vantweap的picker,但是居然有蒙版还无法自定义样式。 Picker 选择器 - Vant Weapp 苦恼ing。最后看到原生组件有自定义蒙版样式,豁然开朗~ 激活项的蒙版在文字上方   利用relative的层级z-index:-1展示在文字下方。

    2024年02月16日
    浏览(31)
  • 原生微信小程序自定义picker多列选择器:picker写法用法

    前言:                    最近用原生微信小程序写法写医疗相关项目微信小程序,在编辑个人资料的时候,需要很多选择器,比如城市地区选择器,职业职称选择器,科室选择器,学校选择器,学历选择器,年份日期选择器........           总之用到的地方比较多

    2024年02月06日
    浏览(38)
  • 微信小程序做类似vue的级联选择功能,使用picker-view-column+checkbox-group完成

    直接上图 主要代码 #wxml  picker-view class=\\\"bj\\\" indicator-style=\\\"height: 50px;\\\"  value=\\\"{ {value}}\\\" bindchange=\\\"bindChange\\\"       picker-view-column         view wx:for=\\\"{ {typeshool}}\\\" bindtap=\\\"onclack\\\" mark:id=\\\"{ {item.classifyId}}\\\"  wx:key=\\\"index\\\" style=\\\"line-height: 50px; text-align: center;\\\" checkbox-group class=\\\"

    2024年02月09日
    浏览(32)
  • uniapp-微信小程序自定义picker选择器(仅限单项选择)

    一、要求: 小程序原生的picker组件,无法满足自定义样式。所以单独封装了组件,仅限于单项选择的情况 二、效果截图 三、代码 html js css样式

    2024年02月06日
    浏览(34)
  • 微信小程序 picker-view 组件构建一个上下拖动选择器

    picker-view是官方的一个选择器组件 支持多级选择 当然也可以单项选择 我们先来看看是个什么东西吧 简单写一个 wxml代码 js定义一个事件 然后 界面效果就是这样的 我们可以鼠标往上拖 例如 我们第二个选择B 当我们鼠标拖动后 松开那一刻 pickerChange就会触发 他会给你一个数组

    2024年02月08日
    浏览(36)
  • Vue中的el-date-picker时间选择器的使用

    1、value-format属性设置需要什么格式的时间 2、type类型选择datetime、date type类型改成date时,日期选择器就变成了年月日。 value-format不指定时,也默认时年月日。

    2024年02月12日
    浏览(46)
  • uniapp uview <u-datetime-picker>时间选择器的使用 默认从当前时间开始选择

        能够从当前日期开始选择的关键  value1: Number(new Date()),  

    2024年02月12日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包