微信小程序简单输入框界面(实现选择标签功能)

微信小程序简单输入框界面,实现选择标签功能、输入框字数计数的简单界面功能。

输入框布局界面
1、js代码:

Page({/*** 页面的初始数据*/data: {count: 500,labelList: [{text: '开心',checked: true}, {text: '难受想哭',checked: true},{text: '快乐',checked: false}, {text: '囧',checked: false},{text: '悲伤',checked: false}, {text: '悲哀',checked: true},{text: 'emeo',checked: false}, {text: '流汗',checked: false},{text: '悲痛欲绝',checked: false}, {text: '加油',checked: true},{text: '沮丧',checked: true}, {text: '努力',checked: true},]},inputArea: function (e) {let num = 500 - e.detail.value.length;this.setData({count: num < 0 ? 0 : num});},//选择监听selectClick(e) {let inx = e.currentTarget.dataset.index;let flag = this.data.labelList[inx].checked;let check = 'labelList[' + inx + '].checked';this.setData({[check]: !flag})},// 提交sumbitClick(e) {let formData = e.detail.value;let list = this.data.labelList,attr = [];for (let i = 0; i < list.length; i++) {if (list[i].checked) {attr.push(list[i].text)}}formData.label = attr;// 接受的数据,具体根据自己需求写},
})

2、wxml代码:

<form bindsubmit="sumbitClick"><view class="box"><view class="top-title"><text class="title">标题</text><input name="title" class="weui-input" maxlength="30" auto-focus placeholder="好的标题更能引人注目~" /></view><view class="bottom-box"><text class="title">说点儿什么呢?</text><view class="area-text"><textarea name="content" bind:input="inputArea" class="weui-input" maxlength="500" placeholder="分享你的好心情~" /><view class="right">还可输入<text class="red"> {{count}} </text>字数</view></view></view><view class="bottom-box"><text class="title">选择标签</text><view class="label-box"><block wx:for="{{labelList}}" wx:key="item"><text bindtap="selectClick" data-index="{{index}}" class="label {{item.checked?'select':''}}">{{item.text}}</text></block></view></view><button class="button" type="warn" form-type="submit">提交信息</button></view>
</form>

3、wxss代码:

page {background-color: white;
}.box {margin: 20rpx;
}.top-title {margin-bottom: 20rpx;border-bottom: 1rpx solid rgb(218, 217, 217);
}.title {font-size: 32rpx;
}.weui-input {padding: 15rpx 0;font-size: 30rpx;width: 100%;
}.bottom-box {margin-top: 10rpx;
}.right {display: flex;flex-direction: row;justify-content: flex-end;font-size: 26rpx;margin: 5rpx;color: gray;
}.red {color: red;
}.area-text {margin-top: 20rpx;border: 1rpx solid rgb(218, 217, 217);padding: 5rpx 10rpx;border-radius: 10rpx;
}.label {background-color: white;color: rgb(255, 196, 0);margin: 10rpx 25rpx 15rpx 0;font-size: 28rpx;padding: 5rpx 20rpx;border-radius: 50rpx;text-align: center;border: 1rpx solid rgb(255, 196, 0);
}.select {background-color: rgb(255, 196, 0);color: white;
}.label-box {margin-top: 10rpx;flex-wrap: wrap;display: inline-flex;flex-direction: row;
}.button {border-radius: 50rpx;text-align: center;color: white;font-size: 30rpx;margin: 50rpx auto;width: 90%;
}

布局简单,对于初学者可以用来看看,随便写的,如果出现运行异常,请使用真机预览呦~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/520919.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何确保OKR与公司的整体战略保持一致?

深入理解公司战略 首先&#xff0c;团队或个人需要全面、深入地理解公司的整体战略和目标。这包括了解公司的长期规划、市场定位、竞争优势以及核心竞争力等方面。只有对公司的战略有清晰的认识&#xff0c;才能确保OKR与之保持一致。 如何确保OKR与公司的整体战略保持一致&a…

Visual Studio如何进行类文件的管理(类文件的分离)

大家好&#xff1a; 衷心希望各位点赞。 您的问题请留在评论区&#xff0c;我会及时回答。 一、问题背景 实际开发中&#xff0c;类的声明放在头文件中&#xff0c;给程序员看类的成员和方法。比如&#xff1a;Dog.h&#xff08;类的声明文件&#xff09; 类的成员函数的具体…

基于 JavaAgent 代理技术实现 class 字节码插桩(bytebuddy)

先描述一个场景&#xff0c;生产有一个正在运行的java项目&#xff0c;以某 springboot-service.jar 为例&#xff0c;项目发布后发现了某个http接口响应较慢&#xff0c;此时你希望定位这个http接口执行过程中依次调用的几个主要方法的分别执行耗时&#xff0c;用来作为进一步…

开启AI绘画新纪元:让创意在指尖绽放

文章目录 一、了解AI绘画的基本原理二、选择合适的AI绘画工具三、掌握AI绘画的基本技巧四、借鉴与创新&#xff1a;从模仿到创作五、参与社区交流&#xff0c;共同成长《AI绘画教程&#xff1a;Midjourney使用方法与技巧从入门到精通》亮点推荐内容简介作者简介目录 在科技日新…

MySQL--优化(索引--聚簇和非聚簇索引)

MySQL–优化&#xff08;索引–聚簇和非聚簇索引&#xff09; 定位慢查询SQL执行计划索引 存储引擎索引底层数据结构聚簇和非聚簇索引索引创建原则索引失效场景 SQL优化经验 一、聚簇索引 聚簇索引&#xff1a;将数据存储与索引放到了一块&#xff0c;索引结构的叶子节点保存…

测试一下 Anthropic 宣称超过 GPT-4 的 Claude 3 Opus

测试一下 Anthropic 宣称超过 GPT-4 的 Claude 3 Opus 0. 引言1. 测试 Claude 3 Opus 0. 引言 今天测试一下 Anthropic 发布的 Claude 3 Opus。 3月4日&#xff0c;Anthropic 宣布推出 Claude 3 型号系列&#xff0c;该系列在广泛的认知任务中树立了新的行业基准。该系列包括…

NLP_文本数据分析_3(代码示例)

目标 了解文本数据分析的作用.掌握常用的几种文本数据分析方法. 一、 文件数据分析介绍 文本数据分析的作用: 文本数据分析能够有效帮助我们理解数据语料, 快速检查出语料可能存在的问题, 并指导之后模型训练过程中一些超参数的选择. 常用的几种文本数据分析方法: 标签数量分…

Web——HTML

一.HTML概述 超文本标记语言&#xff08;英语&#xff1a;HyperText Markup Language&#xff0c;简称&#xff1a;HTML&#xff09;是一种用于创建网页的标准标记语言。可以使用 HTML 来建立自己的 WEB 站点&#xff0c;HTML 运行在浏览器上&#xff0c;由浏览器来解析。 二.…

图书推荐|Windows Server 2022 系统与网站配置实战

讲述桌面体验、Server Core/Nano Server&#xff0c;容器与云系统的配置 1 本书内容 《Windows Server 2022 系统与网站配置实战》秉持作者一贯理论兼具实践的写作风格&#xff0c;以新版的Windows Server 2022系统与网站配置实践为主题&#xff0c;辅以大量的实例演示&#x…

finallShell上传文件失败?

上传了一部分就直接报错&#xff0c;导致centos服务器还连接不上了&#xff0c; 后来我用网上的破解版finallshell&#xff0c;也是出现同样的情况&#xff0c; 最后没办法我用的网上推荐的另外一款ssh的客户端工具才可以上传成功。 有遇到同样情况的小伙伴&#xff0c;可以…

【小黑送书—第十一期】>>如何阅读“计算机界三大神书”之一 ——SICP(文末送书)

《计算机程序的构造和解释》&#xff08;Structure and Interpretation of Computer Programs&#xff0c;简记为SICP&#xff09;是MIT的基础课教材&#xff0c;出版后引起计算机教育界的广泛关注&#xff0c;对推动全世界大学计算机科学技术教育的发展和成熟产生了很大影响。…

git revert 撤回之前的几个指定的提交

文章目录 Intro操作命令-n 选项 参考 Intro 在开发过程中&#xff0c;有的时候一开始只是一个小需求&#xff0c;可以改着改着事情超出了控制&#xff0c;比如说我一开始只是想调整一个依赖包的版本&#xff0c;可是改到后来类库不兼容甚至导致项目无法启动。 这个时候我就想&…