您的位置:首页 > 健康 > 美食 > 塑造什么品牌加快建设博物馆群_网站页面设计培训班_营销自动化工具_培训机构在哪个平台找

塑造什么品牌加快建设博物馆群_网站页面设计培训班_营销自动化工具_培训机构在哪个平台找

2024/12/22 4:28:03 来源:https://blog.csdn.net/qq_57404736/article/details/144400803  浏览:    关键词:塑造什么品牌加快建设博物馆群_网站页面设计培训班_营销自动化工具_培训机构在哪个平台找
塑造什么品牌加快建设博物馆群_网站页面设计培训班_营销自动化工具_培训机构在哪个平台找

前言

  • 下面我们将会做出如下图输入框样式,并且附上组件代码,有特殊需求的可以自行优化
  • 同理,下拉框的话只要把el-input标签修改掉即可

在这里插入图片描述

在这里插入图片描述

MyInput组件

<template><div class="my-input" @click.stop="showInput = !showInput"><i class="el-icon-search my-icon"></i><!-- 注意:必须要加上  @click.native.stop 事件,不然会点击输入框也会出发父组件的点击事件--><el-inputclass="my-input-iput"placeholder="请输入内容"v-model="input"clearable@click.native.stop:class="showInput ? 'show-input' : 'hidden-input'"></el-input></div>
</template>
<script>
export default {data() {return {input: "",showInput: false,};},mounted() {window.addEventListener("click", this.hideInput);},beforeDestroy() {window.removeEventListener("click", this.hideInput);},methods: {hideInput() {if (!this.input) {this.showInput = false;}},},
};
</script>
<style lang="scss" scoped>
.my-input {display: flex;align-items: center;height: 50px;overflow: hidden;padding: 0 10px;cursor: pointer;&:hover {background-color: #f5f7fa;}
}.my-input-iput {transition: all 400ms cubic-bezier(0.4, 0, 0.2, 1);overflow: hidden;vertical-align: middle;
}.show-input {width: 200px;margin-left: 10px;
}.hidden-input {/* 这里必须写 0,不然宽度依然会占位 */width: 0;
}
</style>

应用组件

<template><div class="test1"><MyInput /></div>
</template>
<script>
import MyInput from "@/components/MyInput.vue";export default {components: {MyInput,},
};
</script>
<style lang="scss" scoped>
.test1 {height: 80vh;display: flex;/* justify-content: end; */
}
</style>

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com