在vue中,响应式更改子容器的宽度

文章讲述了在Vue开发中遇到的表格嵌套问题,如何使用动态样式和reactive函数实现表格2宽度随屏幕大小响应式调整,以避免滚动不便。作者欢迎读者交流改进方法。
摘要由CSDN通过智能技术生成

        遇到的问题:在开发中,表格1(父容器)里嵌套着一个表格2(子容器),表格1宽度为100%铺满屏幕,内容溢出显示横向滚动条,此时表格2宽度也为100%铺满父容器,使表格2的内容不能完全显示在屏幕上,但是实际上它却铺满了父容器,所以表格二并没有显示滚动条,导致每次查看表格2全部信息都要拉动表格1的滚动条,很不方便。因为直接修改width的话并不能响应屏幕大小,所以响应式更改表格2的宽度,方便查阅表格2。

直接修改width

        1、首先,给子容器添加绑定动态样式的指令:style,它允许你根据组件的数据或计算属性来动态设置元素的样式。

:style="tableClass"

        2、引入响应式对象,reactive 是一个由 Vue 提供的函数,用于创建一个响应式对象。响应式对象是 Vue 中用于实现数据响应式的核心概念之一。使用 reactive 函数可以将普通JavaScript 对象转换为响应式对象。

import { reactive } from "vue";

        3、初始化

const tableClass = reactive({
  height: "500rpx",
  width: "300px"
});

        4、函数(根据屏幕大小)

nextTick(()=>{
     tableClass.width = (document.documentElement.clientWidth - 350) +"px";
 })

        总结:其实这里也并没有做到真正的响应式,只有进入界面时才会执行,需要响应式的可以自己进行监听事件处理。(第一次发博客,总结自己遇到的问题,方便回顾,如果大家有更好的方法,可以评论交流一下😀)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值