微信小程序实现动态设置placeholder提示文字及按钮选中/取消状态的方法

这篇文章主要介绍了微信小程序实现动态设置placeholder提示文字及按钮选中/取消状态的方法,涉及事件绑定及this.setData动态设置属性数据的相关操作技巧,需要的朋友可以参考下

本文实例讲述了微信小程序实现动态设置placeholder提示文字及按钮选中取消状态的方法分享给大家供大家参考,具体如下:

效果图展示

通过绑定点击事件placeholder方法获取data-num的值,通过js判断num等于几,然后通过class={{num==X?'active':''}}表达式判断哪个标签处于选中状态(即蓝底白字);

js通过获取data-key,设置input输入框中placeholder的动态值

wxml里的内容

<view class=retrieve-list>
  <p class=option>
    <span bindtap=placeholder data-num='1' data-key='' data-val='' class={{num==1?'active':''}}>全部</span>
    <span bindtap=placeholder data-num='2' data-key='标题' data-val='ti' class={{num==2?'active':''}}>标题</span>
    <span bindtap=placeholder data-num='3' data-key='摘要' data-val='ab' class={{num==3?'active':''}}>摘要</span>
    <span bindtap=placeholder data-num='4' data-key='申请人' data-val='ap' class={{num==4?'active':''}}>申请人</span>
    <span bindtap=placeholder data-num='5' data-key='申请号' data-val='an' class={{num==5?'active':''}}>申请号</span>
    <span bindtap=placeholder data-num='6' data-key='代理人' data-val='ag' class={{num==6?'active':''}}>代理人</span>
  </p>
  <p class=option>
    <span bindtap=placeholder data-num='7' data-key='代理机构' data-val='ac' class={{num==7?'active':''}}>代理机构</span>
    <span bindtap=placeholder data-num='8' data-key='公开号' data-val='pn' class={{num==8?'active':''}}>公开号</span>
    <span bindtap=placeholder data-num='9' data-key='发明人' data-val='in' class={{num==9?'active':''}}>发明人</span>
    <span bindtap=placeholder data-num='10' data-key='专利权人' data-val='pa' class={{num==10?'active':''}}>专利权人</span>
  </p>
</view>

js里的内容

var app = getApp()
Page({
 data: {
  placeholder:'请输入',
  ph:'',
  num:1,
  key:'',
 },
 placeholder:function(e){
  var num = e.currentTarget.dataset.num
  this.setData({
   ph: this.data.placeholder+e.currentTarget.dataset.key
  })
  this.setData({
   num: num
  })
})

相关文章

开发微信小程序的用户授权登录功能
小程序开发页面如何实现跳转?
浅谈小程序开发中蓝牙连接错误分析及解决方法
什么是小程序?它有哪些功能?
如何配置小程序开发项目结构?(教程)
怎么把自己的店加入小程序