runtime.ts:26 [Vue warn]: Invalid prop: validation failed. Expected one of ["", "default", "small", "large"], got value "mediuml".
时间: 2023-11-05 20:59:02 浏览: 182
这个警告是由于属性类型检查失败引起的。在输入框的v-model中,你使用了不符合要求的数据类型。解决这个问题的方法是将v-model绑定的数据类型更改为正确的类型。根据你提供的引用内容,可以推测这个问题可能与你在绑定函数时传递的值有关。如果v-model绑定的函数期望得到一个布尔值,但实际上得到了一个对象,就会出现这个错误。可能的解决方法是将函数名的.value值设置为true,而不是将子组件传递过来的值(一个对象)赋值给函数名的.value。具体的代码示例如下:
```html
<template>
<el-dialog :function="function"></el-dialog>
</template>
<script setup>
import { ref } from 'vue'
import bus from 'bus'
const function = ref()
bus.on('function', (e) => {
function.value = true
})
</script>
```
关于你提到的另一个警告,它是在运行时检查属性时发生的。期望的值应该是`""`、`"default"`、`"small"`或`"large"`中的一个,但实际上得到了一个值为`"mediuml"`的对象。你可能需要检查代码中对这个属性的赋值,确保它的值符合预期。
阅读全文