【问题标题】:How do I pass prop to style object in vue Js如何将道具传递给vue Js中的样式对象
【发布时间】:2023-03-24 21:49:01
【问题描述】:

我试图使用一个对象来控制应用程序某些部分的样式,因为我试图避免内联样式。请问如何在下面的样式对象中使用来自道具的颜色?

 data: () => ({   
         props: ['header', 'questions', 'index', 'colour'],
         sectionScore: [],  
         styling: {
             borderLeft: '10px solid ${this.colour}'
         }         
     }),

我在主体中使用带有 :style="styling" 的对象。

【问题讨论】:

    标签: javascript css vue.js vuejs2 vue-component


    【解决方案1】:

    首先应该将props 选项声明为数据选项之外的属性,其次,将styling 属性定义为计算属性:

    props: ['header', 'questions', 'index', 'colour'],
    data: () => ({   
             
             sectionScore: [],  
                  
         }),
    
    computed:{
       styling(){
         return {
                 borderLeft: `10px solid ${this.colour}`
             }
      } 
    }
    
    

    【讨论】:

      猜你喜欢
      • 2019-03-08
      • 1970-01-01
      • 2023-01-04
      • 1970-01-01
      • 2020-01-30
      • 2021-12-31
      • 2018-05-29
      • 2020-03-30
      • 2020-12-04
      相关资源
      最近更新 更多