当前位置:首页 > 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实现tab换行

vue实现tab换行

Vue实现Tab切换的常见方法 使用Vue实现Tab切换功能可以通过多种方式完成,以下是几种常见的方法: 动态组件结合v-if或v-show 通过v-if或v-show控制不同Tab内容的显示与隐…

vue实现好评弹框

vue实现好评弹框

Vue 实现好评弹框的方法 使用 Vue 实现好评弹框可以通过组件化方式完成,结合动态数据绑定和事件处理。以下是具体实现步骤: 1. 创建弹框组件 新建一个 RatingDialog.vue 组件…

vue实现导航切换内容

vue实现导航切换内容

Vue实现导航切换内容的方法 在Vue中实现导航切换内容,可以通过以下方式实现: 使用动态组件 动态组件通过<component :is="currentComponent">实现内容…

vue实现下拉层级

vue实现下拉层级

Vue实现下拉层级菜单 使用Vue实现下拉层级菜单可以通过递归组件或动态渲染的方式完成。以下是两种常见实现方法: 递归组件实现 创建一个递归组件处理多级菜单结构: <template>…

vue请求实现进度条

vue请求实现进度条

实现请求进度条的方法 在Vue中实现请求进度条可以通过多种方式完成,常见的有使用第三方库如axios结合nprogress或自定义进度条组件。以下是几种实现方法: 使用axios和nprogress…

vue实现菜单栏锚点

vue实现菜单栏锚点

实现锚点菜单的基本思路 在Vue中实现菜单栏锚点功能,主要涉及两个方面:创建可跳转的锚点位置,以及菜单项的点击滚动控制。通过监听滚动事件可以高亮当前可见区域的对应菜单项。 创建页面锚点位置 在需要跳…