解决父子组件样式互相影响

问题描述:在使用element ui 弹窗的时候,父子组件样式会互相影响,父组件的样式会覆盖子组件样式
解决办法:给子组件外层嵌套一个div,并添加 id

父组件代码

::v-deep .el-dialog {
  left: 50%;
  top: 45%;
  transform: translate(-50%, -50%);
  margin: 0px !important;
}

子组件代码

  <div id="registerModal">
    <el-dialog :title="dialogTitle" :visible.sync="dialogVisible" width="60%">
    </el-dialog>
  </div>

 #registerModal ::v-deep .el-dialog {
   left: 50%;
   top: 35%;
   transform: translate(-50%, -50%);
   margin: 0px !important;
 }
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Vue 3中,可以使用props和emit来实现父子组件之间的数据传递。 1. 使用props传递数据给子组件: 在父组件中使用子组件时,通过props属性将数据传递给子组件。在子组件中,可以通过props选项接收并使用这些数据。 父组件: ```vue <template> <div> <child-component :message="parentMessage"></child-component> </div> </template> <script> import ChildComponent from './ChildComponent.vue'; export default { components: { ChildComponent }, data() { return { parentMessage: '父组件传递的消息' }; } }; </script> ``` 子组件: ```vue <template> <div>{{ message }}</div> </template> <script> export default { props: ['message'] }; </script> ``` 在上面的例子中,父组件通过`:message="parentMessage"`将`parentMessage`的值传递给了子组件的`message`属性。子组件通过`props: ['message']`声明了接收名为`message`的prop,并在模板中使用了该值。 2. 使用emit触发自定义事件传递数据给父组件: 在子组件中,可以通过使用`$emit`方法触发自定义事件,并传递数据给父组件。在父组件中,可以通过监听这些自定义事件来处理传递的数据。 子组件: ```vue <template> <button @click="sendMessage">发送消息给父组件</button> </template> <script> export default { methods: { sendMessage() { this.$emit('message-event', '子组件传递的消息'); } } }; </script> ``` 父组件: ```vue <template> <div> <child-component @message-event="handleMessage"></child-component> </div> </template> <script> import ChildComponent from './ChildComponent.vue'; export default { components: { ChildComponent }, methods: { handleMessage(message) { console.log('父组件接收到的消息:', message); } } }; </script> ``` 在上面的例子中,子组件通过`this.$emit('message-event', '子组件传递的消息')`触发了名为`message-event`的自定义事件,并传递了消息给父组件。父组件通过`@message-event="handleMessage"`监听了这个自定义事件,并在`handleMessage`方法中接收到了传递的消息。 通过这两种方式,父子组件可以实现双向的数据传递。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值