渲染中的vue.js错误:“0”;TypeError:无法读取属性';宽度';“未定义”的定义;武装分子
我正在尝试使用vuetify(首次用户),我想使用vuetify添加一个数据表。但是,当我从文档中添加一个示例时,我两次出现以下两个错误:渲染中的vue.js错误:“0”;TypeError:无法读取属性';宽度';“未定义”的定义;武装分子,vue.js,vuetify.js,Vue.js,Vuetify.js,我正在尝试使用vuetify(首次用户),我想使用vuetify添加一个数据表。但是,当我从文档中添加一个示例时,我两次出现以下两个错误: [Vue warn]: Error in render: "TypeError: Cannot read property 'width' of undefined" found in ---> <VData> <VDataTable> <VCard> <
[Vue warn]: Error in render: "TypeError: Cannot read property 'width' of undefined"
found in
---> <VData>
<VDataTable>
<VCard>
<VueDataTable> at Content/js/vue/components/datatable/VueDataTable.vue
<IvrList> at Content/js/vue/components/ivr/IVRList.vue
<Root>
代码非常简单(我认为)
营养
导入“vuetify”;
导出默认值{
组件:{},
数据(){
返回{
搜索:“,
标题:[
{
正文:“甜点(100克食用)”,
对齐:“左”,
可排序:false,
值:“名称”
},
{文本:“卡路里”,值:“卡路里”},
{文本:“Fat(g)”,值:“Fat”},
{文本:“Carbs(g)”,值:“Carbs”},
{文本:“蛋白质(g)”,值:“蛋白质”},
{文本:“铁(%)”,值:“铁”}
],
甜点:[
{
名称:“冷冻酸奶”,
卡路里:159,
脂肪:6.0,
碳水化合物:24,
蛋白质:4.0,
铁:“1%。”
},
{
名称:“冰淇淋三明治”,
卡路里:237,
fat:9.0,
碳水化合物:37,
蛋白质:4.3,
铁:“1%。”
},
{
名称:“Eclair”,
卡路里:262,
脂肪:16.0,
碳水化合物:23,
蛋白质:6.0,
铁:“7%。”
},
{
名称:“纸杯蛋糕”,
卡路里:305,
脂肪:3.7,
碳水化合物:67,
蛋白质:4.3,
铁:“8%。”
},
{
名称:“姜饼”,
卡路里:356,
脂肪:16.0,
碳水化合物:49,
蛋白质:3.9,
铁:“16%。”
},
{
名称:“果冻豆”,
卡路里:375,
脂肪:0.0,
碳水化合物:94,
蛋白质:0.0,
铁:“0%。”
},
{
名称:“棒棒糖”,
卡路里:392,
脂肪:0.2,
碳水化合物:98,
蛋白质:0,
铁:“2%。”
},
{
名称:“蜂巢”,
卡路里:408,
fat:3.2,
碳水化合物:87,
蛋白质:6.5,
铁:“45%。”
},
{
名称:“甜甜圈”,
卡路里:452,
脂肪:25.0,
碳水化合物:51,
蛋白质:4.9,
铁:“22%。”
},
{
姓名:“KitKat”,
卡路里:518,
脂肪:26.0,
碳水化合物:65,
蛋白质:7,
铁:“6%。”
}
]
};
},
计算:{},
创建(){
//eslint禁用下一行无控制台
console.log(“创建VueTable”);
},
挂载(){},
方法:{}
};
.flex-grow-1{
柔性生长:1;
}
我几乎是逐行从vuetify中复制的。为什么我会出现上述错误?这看起来很奇怪(而且很普通)。有什么想法吗
看起来这是一个尚未修复的已知错误:(
您是否可以尝试使用“vue add vuetify”命令来代替安装软件包,我通过这样做解决了类似的问题。我通过将
vuetify:new vuetify()
添加到:
const app = new Vue({
vuetify: new Vuetify(),
el: '#app',
router: Routes,
render: h => h(App),
});
阅读这里的更多内容:当我把代码放在代码笔中时:它工作正常,没有错误。可能是您的示例周围有其他代码导致了问题吗?是的,这是一个很好的机会。您发布的示例周围的代码是什么?
<template>
<v-card>
<v-card-title>
Nutrition
<div class="flex-grow-1"></div>
<v-text-field v-model="search" append-icon="search" label="Search" single-line hide-details></v-text-field>
</v-card-title>
<v-data-table :headers="headers" :items="desserts" :search="search"></v-data-table>
</v-card>
</template>
<script>
import "vuetify";
export default {
components: {},
data() {
return {
search: "",
headers: [
{
text: "Dessert (100g serving)",
align: "left",
sortable: false,
value: "name"
},
{ text: "Calories", value: "calories" },
{ text: "Fat (g)", value: "fat" },
{ text: "Carbs (g)", value: "carbs" },
{ text: "Protein (g)", value: "protein" },
{ text: "Iron (%)", value: "iron" }
],
desserts: [
{
name: "Frozen Yogurt",
calories: 159,
fat: 6.0,
carbs: 24,
protein: 4.0,
iron: "1%"
},
{
name: "Ice cream sandwich",
calories: 237,
fat: 9.0,
carbs: 37,
protein: 4.3,
iron: "1%"
},
{
name: "Eclair",
calories: 262,
fat: 16.0,
carbs: 23,
protein: 6.0,
iron: "7%"
},
{
name: "Cupcake",
calories: 305,
fat: 3.7,
carbs: 67,
protein: 4.3,
iron: "8%"
},
{
name: "Gingerbread",
calories: 356,
fat: 16.0,
carbs: 49,
protein: 3.9,
iron: "16%"
},
{
name: "Jelly bean",
calories: 375,
fat: 0.0,
carbs: 94,
protein: 0.0,
iron: "0%"
},
{
name: "Lollipop",
calories: 392,
fat: 0.2,
carbs: 98,
protein: 0,
iron: "2%"
},
{
name: "Honeycomb",
calories: 408,
fat: 3.2,
carbs: 87,
protein: 6.5,
iron: "45%"
},
{
name: "Donut",
calories: 452,
fat: 25.0,
carbs: 51,
protein: 4.9,
iron: "22%"
},
{
name: "KitKat",
calories: 518,
fat: 26.0,
carbs: 65,
protein: 7,
iron: "6%"
}
]
};
},
computed: {},
created() {
// eslint-disable-next-line no-console
console.log("VueTable created");
},
mounted() {},
methods: {}
};
</script>
<style scoped>
.flex-grow-1 {
flex-grow: 1;
}
</style>
const app = new Vue({
vuetify: new Vuetify(),
el: '#app',
router: Routes,
render: h => h(App),
});