【发布时间】:2018-07-15 13:33:50
【问题描述】:
我正在开发一个使用表单构建器 (Symfony) 生成表单的项目。在某些情况下,下面的内部 Vue 组件会根据作为 prop 传入的输入 id,将标准 TextArea 输入替换为更灵活的基于 html 的文本编辑器。
问题是,在某些情况下,id 为 image_id 的元素不会出现在页面上,因此会产生大量 javascript 错误(因为页面是使用模板呈现的)。
如果页面上有一个 id 为 #image_id 的元素,是否可以仅安装 image-uploader 组件,否则完全阻止组件的安装?
组件片段
mounted() {
let DOMInput = document.getElementById(this.inputId);
//component does stuff if not null
//need to prevent the mounting of this component altogether if it is null
模板
<image-uploader input-id="image_id"></image-uploader>
【问题讨论】:
标签: javascript vue.js ecmascript-6 vuejs2