当前位置:首页 > VUE

vue 实现挂载

2026-01-07 17:51:36VUE

Vue 实现挂载的基本方法

在 Vue 中,挂载是将 Vue 实例与 DOM 元素关联的过程。通过挂载,Vue 可以管理 DOM 并实现数据绑定和响应式更新。

创建 Vue 实例并挂载

const app = new Vue({
  el: '#app',
  data: {
    message: 'Hello Vue!'
  }
})

el 选项指定挂载目标,可以是 CSS 选择器字符串或 DOM 元素。Vue 会将实例挂载到匹配的元素上。

延迟挂载 如果不立即指定 el 选项,可以稍后手动挂载:

const app = new Vue({
  data: {
    message: 'Hello Vue!'
  }
})

// 稍后挂载
app.$mount('#app')

挂载生命周期

挂载过程会触发以下生命周期钩子:

  1. beforeCreate:实例初始化后,数据观测和事件配置之前调用
  2. created:实例创建完成后调用,已完成数据观测
  3. beforeMount:挂载开始之前调用
  4. mounted:实例被挂载后调用,此时 DOM 已更新

动态挂载与卸载

动态挂载

const Component = Vue.extend({
  template: '<div>动态组件</div>'
})

// 创建并挂载组件实例
new Component().$mount('#dynamic-mount')

卸载实例

app.$destroy()

调用 $destroy() 会完全销毁实例,清理它与其他实例的连接,解绑所有指令及事件监听器。

服务端渲染中的挂载

在服务端渲染 (SSR) 场景中,挂载行为有所不同:

// 客户端激活
const app = new Vue({
  ssr: true,
  // 其他选项
})

// 仅客户端执行挂载
if (typeof window !== 'undefined') {
  app.$mount('#app')
}

挂载注意事项

  • 挂载元素会被 Vue 生成的 DOM 替换,原内容会被覆盖
  • 每个 Vue 实例只能挂载到一个 DOM 元素
  • 根实例挂载后,其模板中的组件也会递归挂载
  • 避免挂载到 <html><body> 元素

vue 实现挂载

标签: vue
分享给朋友:

相关文章

vue实现视窗

vue实现视窗

Vue 实现视窗功能 在 Vue 中实现视窗功能通常涉及监听浏览器窗口大小变化、响应式布局或创建自定义弹窗组件。以下是几种常见实现方式: 监听浏览器窗口大小变化 使用 Vue 的 mounted 和…

vue轮询实现

vue轮询实现

Vue 轮询实现方法 在 Vue 中实现轮询可以通过以下几种方式: 使用 setInterval data() { return { pollInterval: null } }…

vue实现ajax

vue实现ajax

Vue 中实现 AJAX 的几种方法 在 Vue 中实现 AJAX 请求可以通过原生 JavaScript 的 XMLHttpRequest、第三方库如 axios 或 fetch API 来完成。以…

vue实现加减

vue实现加减

Vue 实现加减功能 在 Vue 中实现加减功能可以通过数据绑定和事件监听来完成。以下是一个简单的实现方法: 模板部分 <template> <div> &…

vue实现队列

vue实现队列

Vue 实现队列功能 在 Vue 中实现队列功能可以通过多种方式完成,以下是几种常见的方法: 使用数组模拟队列 队列遵循先进先出(FIFO)原则,可以用数组的 push 和 shift 方法模拟入队…

vue实现插件

vue实现插件

Vue 插件实现方法 Vue 插件通常用于为 Vue 应用添加全局功能或共享功能。以下是实现 Vue 插件的核心步骤: 插件基本结构 Vue 插件需要暴露一个 install 方法,该方法接收 V…