当前位置:首页 > 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 方法手动挂载:

vue 实现挂载

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

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

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

运行时编译与预编译

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

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 选项来激活静态标记:

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

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

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

标签: vue
分享给朋友:

相关文章

vue设计与实现 书

vue设计与实现 书

vue设计与实现 书 《Vue.js设计与实现》是一本深入探讨Vue.js框架内部原理和设计思想的书籍,适合希望深入理解Vue.js的开发者。以下是关于这本书的详细信息: 书籍内容 《Vue…

vue懒加载实现难吗

vue懒加载实现难吗

vue懒加载的实现难度 Vue懒加载的实现并不复杂,核心逻辑是通过动态导入(Dynamic Imports)和路由配置或组件异步加载完成。以下是具体实现方法: 路由懒加载实现 在Vue Router…

vue实现granfana

vue实现granfana

Vue 实现类似 Grafana 的仪表盘 要在 Vue 中实现类似 Grafana 的仪表盘功能,需要结合数据可视化库、状态管理和 UI 组件。以下是关键步骤和推荐工具: 数据可视化库 使用 E…

vue实现rtc

vue实现rtc

Vue 实现 RTC 的步骤 安装依赖 在 Vue 项目中安装 WebRTC 相关依赖,如 simple-peer 或 peerjs,用于简化 WebRTC 的实现。 运行以下命令安装 simple-…

vue实现erp

vue实现erp

Vue实现ERP系统的关键步骤 技术选型与架构设计 采用Vue 3 + TypeScript构建前端,搭配Pinia状态管理,Element Plus或Ant Design Vue作为UI框架。后端可…

vue底层实现

vue底层实现

Vue.js 的底层实现原理 Vue.js 是一个渐进式 JavaScript 框架,其核心实现主要包括响应式系统、虚拟 DOM、模板编译和组件化机制。以下是其关键实现细节: 响应式系统 Vue 2…