簡體   English   中英

在功能組件中將類作為函數 - Vue

[英]Class as function in functional component - Vue

我正在用 vuejs 編寫一個簡單的功能組件。 目前陷入了一種情況,我想根據傳遞給它的道具添加條件 css 類。

然而,下面沒有按預期工作,我想知道我在這里做錯了什么。

<script>
export default {
  name: "BasePill",

  functional: true,

  props: {
    variant: String
  },

  render(createElement, { children, props }) {

    const componentData = {
      staticClass: "text-sm text-center"
      class: function() {
        if (props.variant === 'secondary') {
           return 'bg-secondary'
        }

        return 'bg-primary'
      }
    };

    return createElement("span", componentData, children);
  },
};
</script>

class屬性不能是函數,它必須是字符串/數組/對象。

改為這樣做:

const componentData = {
  staticClass: 'text-sm text-center',
  class: props.variant === 'secondary' ? 'bg-secondary' : 'bg-primary',
};

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM