【问题标题】:Vue styling componentsVue 样式组件
【发布时间】:2020-04-07 03:37:34
【问题描述】:

我有一个基本的 vue 组件。它看起来像这样:

<script>
export default {
	props: {
		source: {
			type: String,
			required: true,
		}
	},
}
</script>
<template>
  <div class="imageItem">
    <img class="image" :data-srcset="source" />
    <p> this is some text </p>
  </div>
</template>

我努力实现的是,当我在父组件中加载看起来像这样的组件时:

<imageItem :source="source" />

我希望能够自定义组件样式。例如这样的:

<imageItem :source="source" :textColor="red" />

我猜我也应该用道具来做,但它没有按预期工作。

有人可以分享一个正确的方法吗?

【问题讨论】:

    标签: css vue.js components styles


    【解决方案1】:

    试试这个:

     <script>
    export default {
        props: {
            source: {
                type: String,
                required: true,
            },
            style:{
                type: String,
                required:true
            }            
        },
    }
    </script>
    
    <template>
      <div class="imageItem">
        <img class="image" :data-srcset="source" :style="style" />
        <p> this is some text </p>
     </div>
    </template>
    

    然后在道具中:“color:red”

    <imageItem :source="source" :style="color : red" />
    

    【讨论】:

      猜你喜欢
      • 2020-07-30
      • 2020-01-09
      • 2018-06-02
      • 2017-12-10
      • 2017-08-03
      • 2021-01-15
      • 2020-08-10
      • 2020-10-19
      • 2021-09-19
      相关资源
      最近更新 更多