vuejs / vue

This is the repo for Vue 2. For Vue 3, go to https://github.com/vuejs/core
http://v2.vuejs.org
MIT License
207.35k stars 33.63k forks source link

计算属性被解析成组件 #13046

Closed GuoSirius closed 1 year ago

GuoSirius commented 1 year ago

Version

2.7.14

Reproduction link

http://huangshuwei.gitee.io/vue-easytable/#/en/doc/table/api?anchor=row-expand-option

Steps to reproduce

const demo = computed(() => ({ render: () => '123' }))

What is expected?

正常解析为计算属性

What is actually happening?

计算属性返回的对象里包含 render 方法,导致被视为 组件

const props = defineProps({
  trigger: {
    type: String,
    default: 'icon'
  }
})

const realExpandOption = computed(() => {
  const { trigger } = props

  return { trigger, render: () => '123' }
})

image

posva commented 1 year ago

open the issue on vue-easytable