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


Posted in Javascript onDecember 14, 2017

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

效果图展示

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

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

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

wxml里的内容:

<view class="retrieve-list">
  <div 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>
  </div>
  <div 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>
  </div>
</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
  })
})

希望本文所述对大家微信小程序开发有所帮助。

Javascript 相关文章推荐
JavaScript中void(0)的具体含义解释
Feb 27 Javascript
javascript 对象定义方法 简单易学
Mar 22 Javascript
JavaScript Sort 表格排序
Oct 31 Javascript
JS滚轮事件onmousewheel使用介绍
Nov 01 Javascript
JS中window.open全屏命令解析及使用示例
Dec 11 Javascript
JS延时提示框实现方法详解
Nov 26 Javascript
js实现iframe框架取值的方法(兼容IE,firefox,chrome等)
Nov 26 Javascript
HTML5 实现的一个俄罗斯方块实例代码
Sep 19 Javascript
js实现带三角符的手风琴效果
Mar 01 Javascript
vue父子组件的数据传递示例
Mar 07 Javascript
weex slider实现滑动底部导航功能
Aug 28 Javascript
JavaScript实现为事件句柄绑定监听函数的方法分析
Nov 14 Javascript
ES6/JavaScript使用技巧分享
Dec 14 #Javascript
Django与Vue语法的冲突问题完美解决方法
Dec 14 #Javascript
浅析JS抽象工厂模式
Dec 14 #Javascript
JavaScript重复元素处理方法分析【统计个数、计算、去重复等】
Dec 14 #Javascript
利用Javascript开发一个二维周视图日历
Dec 14 #Javascript
浅谈es6 javascript的map数据结构
Dec 14 #Javascript
利用Javascript实现一套自定义事件机制
Dec 14 #Javascript
You might like
PHP Curl模拟登录微信公众平台、新浪微博实例代码
2016/01/28 PHP
PHP正则匹配反斜杠'\'和美元'$'的方法
2017/02/08 PHP
Thinkphp 框架扩展之行为扩展原理与实现方法分析
2020/04/23 PHP
jQuery html() in Firefox (uses .innerHTML) ignores DOM changes
2010/03/05 Javascript
Jquery实现显示和隐藏的4种简单方式
2013/08/28 Javascript
escape编码与unescape解码汉字出现乱码的解决方法
2014/07/02 Javascript
2则自己编写的jQuery特效分享
2015/02/26 Javascript
Labelauty?jQuery单选框/复选框美化插件分享
2015/09/26 Javascript
JS简单编号生成器实现方法(附demo源码下载)
2016/04/05 Javascript
禁用backspace网页回退功能的实现代码
2016/11/15 Javascript
基于javascript实现的快速排序
2016/12/02 Javascript
node.js学习之断言assert的使用示例
2017/09/28 Javascript
初学者AngularJS的环境搭建过程
2017/10/27 Javascript
Node.js readline 逐行读取、写入文件内容的示例
2018/03/01 Javascript
基于mpvue的小程序项目搭建的步骤
2018/05/22 Javascript
小程序云开发初探(小结)
2018/10/24 Javascript
p5.js实现故宫橘猫赏秋图动画
2019/10/23 Javascript
JavaScript实现滑动门效果
2020/01/18 Javascript
使用Python进行新浪微博的mid和url互相转换实例(10进制和62进制互算)
2014/04/25 Python
Python3的urllib.parse常用函数小结(urlencode,quote,quote_plus,unquote,unquote_plus等)
2016/09/18 Python
Python环境搭建之OpenCV的步骤方法
2017/10/20 Python
python 遍历目录(包括子目录)下所有文件的实例
2018/07/11 Python
Python csv模块使用方法代码实例
2019/08/29 Python
pandas实现DataFrame显示最大行列,不省略显示实例
2019/12/26 Python
python连接mysql有哪些方法
2020/06/24 Python
django教程如何自学
2020/07/31 Python
CSS3 渐变(Gradients)之CSS3 径向渐变
2016/07/08 HTML / CSS
澳大利亚在线性感内衣商店:Fantasy Lingerie
2021/02/07 全球购物
2019年Java面试必问之经典试题
2012/09/12 面试题
软件测试英文面试题
2012/10/14 面试题
总经理岗位职责描述
2014/02/08 职场文书
个人综合鉴定材料
2014/05/23 职场文书
挂职锻炼工作总结2015
2015/05/28 职场文书
培训讲师开场白
2015/06/01 职场文书
Spring Data JPA使用JPQL与原生SQL进行查询的操作
2021/06/15 Java/Android
为什么代码规范要求SQL语句不要过多的join
2021/06/23 MySQL