当前位置: 首页 > article >正文

Vue子组件样式受到父组件污染

        今天写了一个搜索组件,利用水平弹簧布局将输入框和搜索按钮排列在一起,但是使用的时候一直是垂直弹簧布局,后来发现:

        父子组件都在style标签加了scoped属性时,父组件样式会同步到子组件的根元素(template不算根元素)

子组件(search)如下:

<template>
    <view class="root">
        <input type="text"><view class="search">搜索</view>
    </view>
</template>
<style lang="scss" scoped>
​
    .root {
        /*  水平弹簧布局  */
        display: flex;
        flex-direction: row;
        
        /*  其他样式    */
        width: 100vw;
        height: 20vh;
        input {
            border: 1px solid lightgray;
            width: 40%;
            height: 5vh;
            padding-left: 2%;
        }
        .search {
            border: 1px solid lightgray;
            width: 15%;
            height: 4vh;
            text-align: center;
            padding-top: 1.7%;
        }
        .search:hover {
            background-color: #f3f3f3;
        }
    }
</style>

父组件如下:

<template>
    <view class="root">
        <search @search="getSearchData"></search>
    </view>
</template>
<style lang="scss" scoped>
​
    .root {
        /*  垂直弹簧布局  */
        display: flex;
        flex-direction: column;
        
        width: 100vw;
        height: 100vh;
    }
</style>

这里受到污染的原因是父组件的样式同步到了子组件根标签,即子组件根标签中的水平弹簧布局被父组件中的垂直弹簧布局所覆盖

解决方案是在子组件(search)根标签外包裹一个标签,如:

<template>
    <!--在根元素外加一个标签-->
    <view>
        <!-- 根元素 -->
        <view class="root">
            <input type="text"><view class="search">搜索</view>
        </view>
    </view>
</template>


http://www.kler.cn/news/315804.html

相关文章:

  • 【C++11】异常处理
  • 【嵌入式】操作系统相关概念
  • 中序遍历二叉树全过程图解
  • 关于ClickHouse建表 集群表 SQL
  • GitHub 上高星 AI 开源项目推荐
  • QT For Android开发-打开PPT文件
  • 如何备份SqlServer数据库
  • Lua中..和...的使用区别
  • Oracle 启动动态采样 自适应执行计划
  • 计算机毕业设计Python深度学习房价预测 房价可视化 链家爬虫 房源爬虫 房源可视化 卷积神经网络 大数据毕业设计 机器学习 人工智能 AI
  • postman工具
  • http请求怎么解析的 平时常用的正则表示式
  • 点击响应优化
  • 2017年国赛高教杯数学建模C题颜色与物质浓度辨识解题全过程文档及程序
  • Java内存泄漏排查
  • uniapp小程序持续获取用户位置信息,后台位置获取
  • 9.22学习记录
  • 如何在 UniApp 中实现地图的视野自适应?
  • STM32系统时钟
  • 如何创建标准操作规程(SOP)[+模板]
  • 移动技术开发:简单计算器界面
  • en造数据结构与算法C# 用Unity实现简单的群组行为算法 之 聚集
  • 数据库 | 索引
  • 记K8s组件harbor和kuboard故障恢复
  • 桶排序和计数排序(非比较排序算法)
  • QT实现升级进度条页面
  • 计算机毕业设计之:基于深度学习的路面检测系统(源码+部署文档+讲解)
  • frpc内网穿透
  • Card View 卡片视图
  • 软媒市场新探索:软文媒体自助发布,开启自助发稿新篇章