vue.js - 如何挂载一个vue组件?

标签 vue.js vuejs2

我通常像这样导入我的组件:

Vue.component('comments', require('./components/Comments.vue'));

但我希望根据条件手动挂载 .vue 文件。文档状态:

var MyComponent = Vue.extend({
    template: '<div>Hello!</div>'
})

var component = new MyComponent().$mount()
document.getElementById('app').appendChild(component.$el)

但是如何在单独的 vue 文件中挂载一个组件呢?

最佳答案

不要手动挂载组件,它通常只在测试和某些情况下有用,在这些情况下您只能在元素可用后才能挂载(即与遗留代码集成时)。

对于单文件组件,您的基础组件已经安装,因此Vue 会为您处理。在您的情况下,您应该使用 v-if ,它仅在满足条件时安装组件;您不必手动执行此操作。

这是 JSFiddle:https://jsfiddle.net/5p3nq001/

关于vue.js - 如何挂载一个vue组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47929753/

相关文章:

node.js - 如何在 Electron-vue 应用程序中为 fs.readdir(path) 指定另一个磁盘?

webpack - 如何在最新的 vue-cli 启动项目中使用 SASS/SCSS?

javascript - Vuejs http 拦截器失败

javascript - 子组件是否应该有权访问商店?

javascript - VueJs 在表中的日期之间过滤

javascript - Nuxt/Vue.js - 基于 Prop 动态加载子组件

javascript - Vuejs 2 : Change second select list according to first

javascript - 从 WP API 传递一个值来做 Vue href?

javascript - 重置经纬度不会创建 map

css - Webpack 2 不会在 vue 文件中编译 css