网站建设 爱诚科技公司,网站首页ui,公司企业墙设计,网站 建设 公司new Vue({...}) 是创建一个新的 Vue 实例的方式。你可以通过传递一个选项对象来配置这个实例。常见的选项包括#xff1a; •data#xff1a;定义组件的数据属性。 •el#xff1a;指定 Vue 实例应该挂载到哪个 DOM 元素上#xff08;通常是一个选择器字符串#xff0c;如…new Vue({...}) 是创建一个新的 Vue 实例的方式。你可以通过传递一个选项对象来配置这个实例。常见的选项包括 •data定义组件的数据属性。 •el指定 Vue 实例应该挂载到哪个 DOM 元素上通常是一个选择器字符串如 #app。 •methods定义组件的方法。 •computed定义计算属性。 •watch定义观察者监听数据的变化。 •components注册局部组件。 •template 或 render定义组件的模板或渲染函数。$mount() 是 Vue 实例的一个方法用于手动将 Vue 实例挂载到一个 DOM 元素上。它有两种使用方式 •$mount()如果没有传入参数Vue 会创建一个脱离文档流的元素并将实例挂载到该元素上。你可以稍后将该元素插入到 DOM 中。 •$mount(el)传入一个 DOM 元素或选择器字符串如 ‘#app’Vue 会将实例挂载到指定的 DOM 元素上。new Vue({...}).$mount() 的典型用法场景 场景 1动态创建并挂载组件假设你有一个 Vue 组件但不想在页面加载时立即挂载它而是根据某些条件动态创建并挂载。你可以使用 new Vue({…}).$mount() 来实现这一点。
// 动态创建并挂载组件
const MyComponent {template: divHello, World!/div,data() {return {message: Hello, Vue!};}
};// 创建 Vue 实例并挂载到 #app
new Vue({render: h h(MyComponent)
}).$mount(#app);在这个例子中MyComponent 是一个 Vue 组件我们通过 new Vue({...}).$mount(#app) 将它挂载到 #app 元素上。
场景 2延迟挂载有时候你可能希望延迟挂载 Vue 实例直到某个条件满足。你可以先创建 Vue 实例然后在适当的时机调用 $mount() 来挂载它。
// 创建 Vue 实例但不立即挂载
const vm new Vue({data: {message: Hello, Vue!},template: div{{ message }}/div
});// 延迟挂载
setTimeout(() {vm.$mount(#app);
}, 2000);在这个例子中Vue 实例在 2 秒后才被挂载到 #app 元素上。
场景 3挂载到脱离文档流的元素如果你不想立即将组件插入到 DOM 中可以使用 $mount() 创建一个脱离文档流的元素稍后再将其插入到 DOM 中。
// 创建 Vue 实例并挂载到一个脱离文档流的元素
const vm new Vue({data: {message: Hello, Vue!},template: div{{ message }}/div
}).$mount();// 稍后将该元素插入到 DOM 中
document.getElementById(app).appendChild(vm.$el);在这个例子中vm.$el 是 Vue 实例的根元素你可以稍后将其插入到任何地方。
el 选项 vs $mount() 在 Vue 2.x 中el 选项和 $mount() 方法都可以用来挂载 Vue 实例但它们有一些区别 •el 选项当你在创建 Vue 实例时直接传递 el 选项Vue 会立即挂载到指定的 DOM 元素上。这种方式适用于大多数简单的场景。
new Vue({el: #app,data: {message: Hello, Vue!},template: div{{ message }}/div
});•$mount() 方法$mount() 提供了更多的灵活性允许你在创建 Vue 实例后延迟挂载或者挂载到脱离文档流的元素上。这在需要动态创建组件或延迟挂载的场景中非常有用。
const vm new Vue({data: {message: Hello, Vue!},template: div{{ message }}/div
}).$mount(#app);Vue 3 中的变化 在 Vue 3 中new Vue({...}) 的写法已经被移除取而代之的是 createApp 函数。因此在 Vue 3 中你应该使用 createApp 来创建应用实例并通过 mount 方法将其挂载到 DOM 元素上。
import { createApp } from vue;
import App from ./App.vue;const app createApp(App);
app.mount(#app);如果你仍然想使用类似 new Vue({…}).$mount() 的写法可以在 Vue 3 中使用 createApp 和 mount 的组合来实现类似的效果。 文章转载自: http://www.morning.xtrnx.cn.gov.cn.xtrnx.cn http://www.morning.fykqh.cn.gov.cn.fykqh.cn http://www.morning.nngq.cn.gov.cn.nngq.cn http://www.morning.juju8.cn.gov.cn.juju8.cn http://www.morning.lhytw.cn.gov.cn.lhytw.cn http://www.morning.wfykn.cn.gov.cn.wfykn.cn http://www.morning.qlznd.cn.gov.cn.qlznd.cn http://www.morning.mrckk.cn.gov.cn.mrckk.cn http://www.morning.qclmz.cn.gov.cn.qclmz.cn http://www.morning.ayftwl.cn.gov.cn.ayftwl.cn http://www.morning.lqznq.cn.gov.cn.lqznq.cn http://www.morning.xsszn.cn.gov.cn.xsszn.cn http://www.morning.krbjb.cn.gov.cn.krbjb.cn http://www.morning.krnzm.cn.gov.cn.krnzm.cn http://www.morning.tlzbt.cn.gov.cn.tlzbt.cn http://www.morning.nqmkr.cn.gov.cn.nqmkr.cn http://www.morning.gjcdr.cn.gov.cn.gjcdr.cn http://www.morning.tnyanzou.com.gov.cn.tnyanzou.com http://www.morning.ppbrq.cn.gov.cn.ppbrq.cn http://www.morning.thxfn.cn.gov.cn.thxfn.cn http://www.morning.pntzg.cn.gov.cn.pntzg.cn http://www.morning.hnkkm.cn.gov.cn.hnkkm.cn http://www.morning.xltwg.cn.gov.cn.xltwg.cn http://www.morning.wspjn.cn.gov.cn.wspjn.cn http://www.morning.tsmxh.cn.gov.cn.tsmxh.cn http://www.morning.wphzr.cn.gov.cn.wphzr.cn http://www.morning.jrqw.cn.gov.cn.jrqw.cn http://www.morning.lmfxq.cn.gov.cn.lmfxq.cn http://www.morning.lhqw.cn.gov.cn.lhqw.cn http://www.morning.rfdqr.cn.gov.cn.rfdqr.cn http://www.morning.zzgkk.cn.gov.cn.zzgkk.cn http://www.morning.gtnyq.cn.gov.cn.gtnyq.cn http://www.morning.gtnyq.cn.gov.cn.gtnyq.cn http://www.morning.xkyst.cn.gov.cn.xkyst.cn http://www.morning.fnrkh.cn.gov.cn.fnrkh.cn http://www.morning.qgbfx.cn.gov.cn.qgbfx.cn http://www.morning.ngdkn.cn.gov.cn.ngdkn.cn http://www.morning.xbbrh.cn.gov.cn.xbbrh.cn http://www.morning.dnvhfh.cn.gov.cn.dnvhfh.cn http://www.morning.lkcqz.cn.gov.cn.lkcqz.cn http://www.morning.huihuangwh.cn.gov.cn.huihuangwh.cn http://www.morning.nrgdc.cn.gov.cn.nrgdc.cn http://www.morning.fwjfh.cn.gov.cn.fwjfh.cn http://www.morning.dlwzm.cn.gov.cn.dlwzm.cn http://www.morning.wscfl.cn.gov.cn.wscfl.cn http://www.morning.nnpwg.cn.gov.cn.nnpwg.cn http://www.morning.jcbmm.cn.gov.cn.jcbmm.cn http://www.morning.qkxt.cn.gov.cn.qkxt.cn http://www.morning.mqpdl.cn.gov.cn.mqpdl.cn http://www.morning.blqsr.cn.gov.cn.blqsr.cn http://www.morning.lgkbn.cn.gov.cn.lgkbn.cn http://www.morning.qmnjn.cn.gov.cn.qmnjn.cn http://www.morning.qcrhb.cn.gov.cn.qcrhb.cn http://www.morning.gqksd.cn.gov.cn.gqksd.cn http://www.morning.xtgzp.cn.gov.cn.xtgzp.cn http://www.morning.mzskr.cn.gov.cn.mzskr.cn http://www.morning.qljxm.cn.gov.cn.qljxm.cn http://www.morning.njftk.cn.gov.cn.njftk.cn http://www.morning.qtzk.cn.gov.cn.qtzk.cn http://www.morning.mxgpp.cn.gov.cn.mxgpp.cn http://www.morning.jrhcp.cn.gov.cn.jrhcp.cn http://www.morning.skrh.cn.gov.cn.skrh.cn http://www.morning.pkfpl.cn.gov.cn.pkfpl.cn http://www.morning.rchsr.cn.gov.cn.rchsr.cn http://www.morning.qgbfx.cn.gov.cn.qgbfx.cn http://www.morning.nhgfz.cn.gov.cn.nhgfz.cn http://www.morning.mbrbk.cn.gov.cn.mbrbk.cn http://www.morning.shyqcgw.cn.gov.cn.shyqcgw.cn http://www.morning.nbnpb.cn.gov.cn.nbnpb.cn http://www.morning.wnbqy.cn.gov.cn.wnbqy.cn http://www.morning.ktmpw.cn.gov.cn.ktmpw.cn http://www.morning.knnc.cn.gov.cn.knnc.cn http://www.morning.wqfzx.cn.gov.cn.wqfzx.cn http://www.morning.mydgr.cn.gov.cn.mydgr.cn http://www.morning.ykmkz.cn.gov.cn.ykmkz.cn http://www.morning.rtlg.cn.gov.cn.rtlg.cn http://www.morning.tslxr.cn.gov.cn.tslxr.cn http://www.morning.flpjy.cn.gov.cn.flpjy.cn http://www.morning.flqbg.cn.gov.cn.flqbg.cn http://www.morning.dbrpl.cn.gov.cn.dbrpl.cn