微信小程序实现动态设置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 相关文章推荐
js继承的实现代码
Aug 05 Javascript
jQuery 1.5最新版本的改进细节分析
Jan 19 Javascript
jQuery Pagination Ajax分页插件(分页切换时无刷新与延迟)中文翻译版
Jan 11 Javascript
node.js中的fs.fstat方法使用说明
Dec 15 Javascript
jQuery基础知识小结
Dec 22 Javascript
JS禁止查看网页源代码的实现方法
Oct 12 Javascript
vuejs2.0运用原生js实现简单的拖拽元素功能示例
Feb 24 Javascript
vuex直接赋值的三种方法总结
Sep 16 Javascript
解决vue的过渡动画无法正常实现问题
Oct 31 Javascript
angular inputNumber指令输入框只能输入数字的实现
Dec 03 Javascript
微信小程序点击保存图片到本机功能
Dec 13 Javascript
el-table-column 内容不自动换行的解决方法
Aug 14 Vue.js
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
从零开始学YII2框架(五)快速生成代码工具 Gii 的使用
2014/08/20 PHP
Javascript 日期对象Date扩展方法
2009/05/30 Javascript
JavaScript高级程序设计 读书笔记之十一 内置对象Global
2012/03/07 Javascript
jquery阻止冒泡事件使用模拟事件
2013/09/06 Javascript
jQuery中ajax的使用与缓存问题的解决方法
2013/12/19 Javascript
node.js实现多图片上传实例
2014/06/03 Javascript
页面加载完后自动执行一个方法的js代码
2014/09/06 Javascript
Javascript使用post方法提交数据实例
2015/08/03 Javascript
基于jQuery日历插件制作日历
2016/03/11 Javascript
JS+CSS实现滚动数字时钟效果
2017/12/25 Javascript
vue 过滤器filter实例详解
2018/03/14 Javascript
ES6 系列之 Generator 的自动执行的方法示例
2018/10/19 Javascript
详解js加减乘除精确计算
2019/03/19 Javascript
js实现幻灯片轮播图
2020/08/14 Javascript
[02:46]解说DC:感谢430陪伴我们的DOTA2国际邀请赛岁月
2016/06/29 DOTA
python中List的sort方法指南
2014/09/01 Python
使用Python实现一个简单的项目监控
2015/03/31 Python
详解python之多进程和进程池(Processing库)
2017/06/09 Python
python绘制直方图和密度图的实例
2019/07/08 Python
手机使用python操作图片文件(pydroid3)过程详解
2019/09/25 Python
CSS3实现背景透明文字不透明的示例代码
2018/06/25 HTML / CSS
经典c++面试题四
2015/05/14 面试题
Ado与Ado.net的相同与不同
2014/12/08 面试题
心理健康日活动总结
2014/05/08 职场文书
班风口号
2014/06/18 职场文书
关于运动会广播稿200字
2014/10/08 职场文书
工作收入证明模板
2014/10/10 职场文书
死者家属慰问信
2015/03/24 职场文书
2015年个人审计工作总结
2015/04/07 职场文书
在校学生证明格式
2015/06/24 职场文书
读《教育心理学》心得体会
2016/01/22 职场文书
掌握这项技巧,一年阅读300本书不是梦
2019/09/12 职场文书
python实现简单的名片管理系统
2021/04/26 Python
Python基础之常用库常用方法整理
2021/04/30 Python
nginx作grpc的反向代理踩坑总结
2021/07/07 Servers
在Windows Server 2012上安装 .NET Framework 3.5 所遇到的问题
2022/04/29 Servers