【发布时间】:2020-07-30 14:40:34
【问题描述】:
我的问题是动态创建标签“galeriaimages”。 Vue 工作正常,但 props 始终未定义
谢谢大家。
main.js
import Vue from 'vue'
import Gi from './components/galeriaimages.vue'
import vuetify from './plugins/vuetify';
Vue.config.productionTip = false
document.addEventListener('DOMContentLoaded', function() {
new Vue({vuetify, render: h => h(Gi) }).$mount('galeriaimages');
});
HTML
<galeriaimages p1="awesome" /> <!-- I create it dinamically-->
Vue 组件
<script>
export default {
props: ['p1'] ,
data: function() {
return {
}
},
created: function() {
alert(this.p1); //this is always undefined
}
}
感谢@skirtle 给我答案:-)
我在 vue.config.js 中添加了这一行
runtimeCompiler: 是的
...一切正常
【问题讨论】:
-
您拥有的道具绑定到根元素。您没有向 Gi 组件提供道具
-
你没有使用模板语法,而是直接使用渲染函数有什么原因吗?
标签: javascript vue.js undefined prop dinamico