[微信小程序]为input加上小图标

先上代码,后解释

这里是wml

    <view class='search'>
        <view class='searchItem'>
            <image src='{{searchicon}}' />
            <input placeholder='请输入订单号'></input>
        </view>
    </view>

这里是wxss

view.search {
    display: flex;
    flex-direction: row;
    height: 98rpx;
    background: #efeff4;
    align-items: center;
}

view.searchItem {
    display: flex;
    width: 100%;
    background: #fff;
    flex-direction: row;
    border-radius: 10rpx;
    margin-right: 20rpx;
    margin-left: 20rpx;
}

view.searchItem image {
    height: 42rpx;
    width: 42rpx;
    align-self: center;
    margin-left: 10rpx;
    margin-right: 20rpx;
}

view.searchItem input {
    flex: 1;
    font-size: 30rpx;
}

这里是效果
这里写图片描述

解说下思路

view.searchItem这一块是我们肉眼所看到的包含搜索图标的input框;
这里写图片描述
其实就是,在view.searchItem内有个图标image ,和input框,然后设置了view.searchItem的背景颜色白色,以及圆角;然后使用flex布局,将image和input位置对好;这样就让人看着是input框中有个小图标了;

### 关于微信小程序 `input` 组件的使用方法 #### 基础属性介绍 `input` 输入框组件是微信小程序中用于接收用户输入的关键部件。该组件提供了多种属性来满足不同的需求,例如 `type`, `placeholder`, 和 `value` 等基本属性[^1]。 #### 高级特性说明 除了基础属性之外,还有一些高级特性和注意事项值得注意: - **确认按钮样式 (`confirm-type`)** 此属性允许开发者指定软键盘右下角按键的文字,如 "完成", "发送". 不过需要注意的是,此效果依赖于设备自带输入法的支持情况,在某些安卓设备上可能存在兼容性问题[^3]. - **字体风格** 因为 `input` 是基于系统的原生控件,因此其默认采用系统字体,这意味着不能通过 CSS 自定义 `font-family`. - **动画处理** 当 `input` 处于聚焦状态时,应避免应用任何 CSS 动画效果以免引起显示异常. - **表单集成** 如果将 `input` 放入自定义组件内,则需特别注意如何让外部的 `<form>` 标签能够获取到这些字段的数据. 这一点可以通过引入特定的行为模式 (behavior) 来实现,即 `wx://form-field`. #### 示例代码展示 下面给出一段简单的例子,展示了如何在一个页面里加入并配置一个带有清除图标的 `input` 控件: ```html <!-- index.wxml --> <view class="container"> <input type="text" value="{{ inputValue }}" bindinput="onInputChanged" placeholder="请输入内容..." confirm-type="search"/> </view> ``` ```javascript // index.js Page({ data: { inputValue: '' }, onInputChanged(e){ this.setData({ inputValue:e.detail.value }); } }) ``` #### 已知问题及解决方案 针对早期版本中存在的 bug ,比如 `focus` 属性失效或是占位符文字重复等问题已经得到了修复;但对于新出现的问题仍然建议关注官方文档更新或社区反馈以获得最新信息.
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值