当前位置: 首页 > 知识库问答 >
问题:

vue.js - 前端如何动态绑定后端返回的样式数据?

郭恩
2023-05-16

后端返回样式数据,比如el-header的height:60,前端如何将返回的json数据动态绑定到el-header中,同时假设el-header有个子元素的line-height需要等于60,那么,如何将拿到的数据60也绑定到子元素上

共有2个答案

郭子航
2023-05-16

1.如果需要绑定的属性比较少,可以用

<div :style="getStyle"></div>

export default {
    data() {
        return {
            style: {}
        };
    },
    computed: {
        getStyle() {
            return {
                lineHeight: style.lineHeight
                ...
            }
        }
    }
}

2.类似VNode,将需要的渲染的元素保存成类型如下格式

vNode = {
    tag: "div",
    className: [],
    style: {
        lineHeight: 60
    },
    ...
};

然后使用render函数去渲染就好了,或者使用

<component :is="tag" v-bind="{ style }" />
金骞尧
2023-05-16

直接用动态style绑定样式到标签上就行吧

:style="{height:height,line-height: lineHeight}"
//height,lineHeight为data里面定义好的变量,根据接口返回的重新赋值就行
 类似资料:
  • 主要内容:Vue.js class,class 属性绑定,实例 1,实例 2,实例 3,实例 4,实例 5,实例 6,,Vue.js style(内联样式),实例 7,实例 8,实例 9Vue.js class class 与 style 是 HTML 元素的属性,用于设置元素的样式,我们可以用 v-bind 来设置样式属性。 Vue.js v-bind 在处理 class 和 style 时, 专门增强了它。表达式的结果类型除了字符串之外,还可以是对象或数组。 class 属性绑定 我们可以为

  • 1. 简介 本小节我们将介绍 Vue 中如何动态绑定样式。包括 Class 的绑定、内联样式 Style 的绑定。掌握样式绑定的多种形式是其中的重点难点。同学们可以在学完本小节之后对样式的绑定方式加以总结,再通过反复的练习来加深印象。 2. 慕课解释 操作元素的 class 列表和内联样式是数据绑定的一个常见需求。因为它们都是属性,所以我们可以用 v-bind 处理它们:只需要通过表达式计算出字符

  • 后端返回双精度数据,前端无法正常显示,js只支持浮点数。除了后台转字符串,前端循环添加toFixed,还有别的好的方法吗?

  • 本文向大家介绍在Vue中如何动态绑定class样式?相关面试题,主要包含被问及在Vue中如何动态绑定class样式?时的应答技巧和注意事项,需要的朋友参考一下

  • <van-pull-refresh v-model="isLoading" :style="{ height }" success-text="刷新成功" @refresh="onRefresh"> height 在 activated 里修改了一次后,页面并没有监听到变化,为什么?