【问题标题】:How to use tabs on setup composition api如何在设置组合 API 上使用选项卡
【发布时间】:2021-09-18 16:17:26
【问题描述】:

我将tabs定义为prop,然后我想在setup()内部的函数中使用tabs.value...,但它不识别属性。它正在抛出错误:

找不到名称“选项卡”,选项卡未定义

代码:

<script lang="ts">
import {
  defineComponent,
  ref,
  computed,
  PropType,
  toRefs,
} from '@vue/composition-api'
import i18n from '@/setup/i18n'

export default defineComponent({
  name: 'ProgramModal',

  props: {
    tabs: Array as PropType<Array<any>>,
  },

  setup() {
 
    const changeTab = (selectedTab: { id: number }) => {
      tabs.value.map((t) => {
        t.id === selectedTab.id ? (t.current = true) : (t.current = false)
      })
    }

    return {
      tabs,
      changeTab,
      ariaLabel,
    }
  },
})
</script>

我该怎么做

【问题讨论】:

    标签: javascript vue.js vuejs3


    【解决方案1】:

    您需要将props 传递给setup 函数:

    setup(props) {...
    

    【讨论】:

    • 太好了,现在我可以使用props.tabs? 将其返回,有没有办法删除标签声明中可能存在的未定义,它说:道具标签需要设置默认值?
    • 使道具成为必需的。
    • 太棒了,它可以使用:tabs: { type: Array as PropType&lt;Array&lt;any&gt;&gt;, required: true,}, 谢谢!
    猜你喜欢
    • 2023-03-09
    • 1970-01-01
    • 1970-01-01
    • 2012-10-28
    • 2013-02-24
    • 2017-10-12
    • 1970-01-01
    • 2020-10-26
    • 2019-05-17
    相关资源
    最近更新 更多