当前位置:首页 > VUE

vue 实现挂载

2026-03-07 01:21:59VUE

挂载 Vue 实例的基本方法

在 Vue 中,挂载是指将 Vue 实例与 DOM 元素关联的过程。通过挂载,Vue 可以控制指定的 DOM 区域并渲染模板。

new Vue({
  el: '#app',
  template: '<div>{{ message }}</div>',
  data: {
    message: 'Hello Vue!'
  }
})

el 属性指定挂载目标,可以是 CSS 选择器字符串或 DOM 元素对象。Vue 实例会接管这个 DOM 元素及其内部内容。

延迟挂载的方式

当需要稍后挂载 Vue 实例时,可以省略 el 选项,使用 $mount 方法手动挂载:

const vm = new Vue({
  template: '<div>{{ message }}</div>',
  data: {
    message: 'Hello Vue!'
  }
})

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

$mount 方法同样接受 CSS 选择器字符串或 DOM 元素作为参数。如果未提供参数,将创建一个未挂载的 DOM 元素。

运行时编译与预编译

使用 template 选项时,Vue 需要在运行时编译模板。对于生产环境,推荐使用预编译的渲染函数:

new Vue({
  el: '#app',
  render(h) {
    return h('div', this.message)
  },
  data: {
    message: 'Hello Vue!'
  }
})

渲染函数 render 直接返回虚拟 DOM 节点,避免了运行时编译的开销,更适合性能敏感场景。

挂载到 body 或 html 的注意事项

Vue 通常不建议直接挂载到 <body><html> 元素上,因为这可能导致与其他库冲突。最佳实践是挂载到 body 内的特定容器元素:

<body>
  <div id="app"></div>
</body>
new Vue({
  el: '#app',
  // 配置项
})

服务端渲染的特殊处理

在服务端渲染(SSR)场景中,挂载行为有所不同。需要使用 hydrate 选项来激活静态标记:

vue 实现挂载

// 客户端入口文件
const app = new Vue({
  // 配置项
})

app.$mount('#app', true)  // 第二个参数开启 hydration

服务端渲染需要配合特定的构建配置和入口文件结构,确保客户端能够正确激活服务端生成的静态 HTML。

标签: vue
分享给朋友:

相关文章

vue实现前端注册

vue实现前端注册

Vue 实现前端注册功能 注册表单设计 使用 Vue 的模板语法创建注册表单,包含用户名、邮箱、密码和确认密码字段。表单需绑定 v-model 实现双向数据绑定。 <template>…

简单实现vue

简单实现vue

Vue 的基本实现 创建一个简单的 Vue 应用需要引入 Vue 库,并编写基本的模板和数据绑定逻辑。 <!DOCTYPE html> <html lang="en"> &l…

vue el 实现

vue el 实现

Vue 中使用 Element UI (el) 的实现方法 Element UI 是一个基于 Vue 的组件库,提供丰富的 UI 组件,常用于快速构建企业级中后台产品。以下介绍 Vue 项目中集成和使…

vue遮罩实现

vue遮罩实现

实现 Vue 遮罩的常见方法 使用 CSS 定位和透明度 创建一个全屏遮罩层,通过 CSS 固定定位覆盖整个视口,并设置半透明背景色。 <template> <div cl…

vue实现keepalive

vue实现keepalive

Vue 中实现 keep-alive 在 Vue 中,keep-alive 是一个内置组件,用于缓存动态组件或组件的状态,避免重复渲染和销毁。以下是实现 keep-alive 的几种方法: 基本用法…

vue实现vr

vue实现vr

Vue 实现 VR 的方法 Vue 可以与 WebVR 或 WebXR API 结合使用,通过 Three.js、A-Frame 等库实现 VR 效果。以下是几种常见方法: 使用 A-Frame 框…