uniapp 简单的可滑动搜索框(css动画)

uniapp 简单的可滑动搜索框(css动画)

效果图
点击滑出的搜索框
首先,组件的html

<template>
    <view class="all">
        <view class="icon" :class="[bgColor,size]">
            <view class="icon_cirle" @click="seachSelect">
                <icon type="search" color="#999" size="15"></icon>
            </view>
            <input :class="isSearchShow?'input':''" placeholder="请输入关键词" v-model="keyword" @confirm="search" />
        </view>
    </view>
</template>

其次,script

<script>
export default {
    name:'smallSearch',
    data(){
        return{
            keyword:'',
            isSearchShow:false,
        }
    },
    //定义需要外界传入的参数
    props: {
        bgColor: {
			type: String,
			default: ''
        },
        color:{ 
            type: String,
            default: '',
        },
        size:Number,

    },
    methods: {
        seachSelect(){
            this.isSearchShow = !this.isSearchShow;
        }
    }
}
</script>

然后样式

 .all{
        display: flex;
        justify-content: flex-end;
    }
    .icon{
        display: flex;
        height: 60upx;
        opacity: 0.9;
        text-align: left;
        border: 2upx solid #eeeeee;
        border-radius: 30upx;
        background-color: #F5F5F5;
        color:#888888 ;
        font-size: 28upx;
        line-height: 60upx;
       
        &_cirle{
            padding: 0 18upx;
        }
        input{
            transition: width 1s;
            -webkit-transition: width 1s; /* Safari */
            width: 0upx;
        }
        .input{
            width: 195upx; 
        }
    }

最后,在别的页面调用
在这里插入图片描述

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值