【发布时间】:2020-07-25 10:02:57
【问题描述】:
使用组件时出现两个错误
1-
[Vue 警告]:属性或方法“premium”未在 实例,但在渲染期间引用。确保该属性是 反应式,无论是在数据选项中,还是对于基于类的组件,通过 初始化属性
2-
[Vue 警告]:无效的道具:道具“高级”的类型检查失败。 预期的布尔值,未定义
这是我的代码:
HTML:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>eCommerce</title>
</head>
<body>
<div id="app">
<product :premium='premium'></product>
</div>
<script src="public/plugins/bootstrap-4.3.1/js/bootstrap.min.js">
<script src="public/js/vue.js"></script>
<script src="public/js/app.js"></script>
</body>
</html>
app.js
Vue.component('product', {
props: {
premium: {
type: Boolean,
required: true
}
},
template: `
<div class="container">
<p>{{ premium }}</p>
</div>
`,
data() {
return {
cart: 0,
color: "white"
}
},
methods: {
addToCart() {
return this.cart++
},
}
}) //component
var app = new Vue({
el: '#app',
});
【问题讨论】:
-
我在数据部分的新 Vue 声明中没有看到 'premium' 属性,这就是 VueJS 给你这些错误的原因。
标签: vuejs2