vue中的.$mount('#app')手动挂载操作


Posted in Javascript onSeptember 02, 2020

在Vue构造函数时,需要配置一个el属性,如果没有没有el属性时,可以使用.$mount('#app')进行挂载。

配置了el属性:

new Vue({
 el:"#app",
 router
});

如果没有配置el属性,可以使用手动挂载$mount("#app")

new Vue({
 router
}).$mount('#app');

var vm = new Vue({
 router
});
vm.$mount('#app');

补充知识:Vue手动挂载组件$mount(),实现js插入组件,替换组件

项目中有时候用到需要再页面中使用js插入一个vue组件,这时候就用到vue的手动挂载$mount,Vue官网$mount()

手动挂载限制:只在由 new 创建的实例中遵守。

一、首先引入你要插入的组件和Vue

import ShowBox from './show/ShowBox';

import Vue from "vue";

二、手动挂载,js插入组件

//手动挂载,必须使用这种方式才可用,showBoxInstance是手动挂载完后的组件实例
let myShowBox = Vue.extend(ShowBox)
let showBoxInstance = new myShowBox().$mount()
 
//setData是要插入的组件实例中的一个方法,方法内容就是给组件中的data数据赋值,用于组件的数据绑定显示
showBoxInstance .setData(this.index);
 
//调用插入相邻元素前面的方法,第一个参数是引入组件的dom对象,第二个参数是目标dom对象
this.insertBefore(showBoxInstance.$el, target.$el);

三、也可以直接替换目标元素,js替换组件

//也可以直接替换,target为要替换的dom对象,可以直接使用组件替换目标dom
let myShowBox = Vue.extend(ShowBox)
let showBoxInstance = new myShowBox ().$mount(target.$el);

以上这篇vue中的.$mount('#app')手动挂载操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript document.compatMode兼容性
Feb 23 Javascript
JavaScript判断窗口是否最小化的代码(跨浏览器)
Aug 01 Javascript
Javascript面向对象编程(三) 非构造函数的继承
Aug 28 Javascript
js中有关IE版本检测
Jan 04 Javascript
ASP.NET jQuery 实例18 通过使用jQuery validation插件校验DropDownList
Feb 03 Javascript
checkbox设置复选框的只读效果不让用户勾选
Aug 12 Javascript
各浏览器对document.getElementById等方法的实现差异解析
Dec 05 Javascript
js实现类似于add(1)(2)(3)调用方式的方法
Mar 04 Javascript
js canvas实现放大镜查看图片功能
Jun 08 Javascript
JS简单获取并修改input文本框内容的方法示例
Apr 08 Javascript
详解vue或uni-app的跨域问题解决方案
Feb 21 Javascript
JavaScript 判断数据类型的4种方法
Sep 11 Javascript
vue中提示$index is not defined错误的解决方式
Sep 02 #Javascript
解决vue组件没显示,没起作用,没报错,但该显示的组件没显示问题
Sep 02 #Javascript
vue或react项目生产环境去掉console.log的操作
Sep 02 #Javascript
JS继承实现方法及优缺点详解
Sep 02 #Javascript
vue-cli3访问public文件夹静态资源报错的解决方式
Sep 02 #Javascript
vue打包静态资源后显示空白及static文件路径报错的解决
Sep 02 #Javascript
关于vue-cli3打包代码后白屏的解决方案
Sep 02 #Javascript
You might like
php防止恶意刷新与刷票的方法
2014/11/21 PHP
wampserver改变默认网站目录的办法
2015/08/05 PHP
php中preg_match的isU代表什么意思
2015/10/01 PHP
php冒泡排序与快速排序实例详解
2015/12/07 PHP
PHP实现字符串大小写转函数的功能实例
2019/02/06 PHP
从javascript语言本身谈项目实战
2006/12/27 Javascript
JavaScript动态插入script的基本思路及实现函数
2013/11/11 Javascript
Vue.js tab实现选项卡切换
2017/05/16 Javascript
Vue项目全局配置页面缓存之按需读取缓存的实现详解
2018/08/01 Javascript
jQuery实现轮播图及其原理详解
2020/04/12 jQuery
vue中使用axios post上传头像/图片并实时显示到页面的方法
2018/09/27 Javascript
学习jQuery中的noConflict()用法
2018/09/28 jQuery
js中Function引用类型常见有用的方法和属性详解
2019/12/11 Javascript
webpack打包html里面img后src为“[object Module]”问题
2019/12/22 Javascript
JavaScript ES6 Class类实现原理详解
2020/05/08 Javascript
[01:10:58]KG vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
详解Python中的type()方法的使用
2015/05/21 Python
Python while、for、生成器、列表推导等语句的执行效率测试
2015/06/03 Python
python脚本替换指定行实现步骤
2017/07/11 Python
Python3 XML 获取雅虎天气的实现方法
2018/02/01 Python
Python实现的购物车功能示例
2018/02/11 Python
Python检测网络延迟的代码
2018/05/15 Python
详解Python sys.argv使用方法
2019/05/10 Python
logging level级别介绍
2020/02/21 Python
Python批量处理csv并保存过程解析
2020/05/16 Python
Python使用requests模块爬取百度翻译
2020/08/25 Python
十一个高级MySql面试题
2014/10/06 面试题
涉密人员保密承诺书
2014/05/28 职场文书
保护动物的标语
2014/06/11 职场文书
政风行风自查自纠报告
2014/10/21 职场文书
2016年中秋节慰问信
2015/12/01 职场文书
六五普法心得体会2016
2016/01/21 职场文书
小学音乐课歌曲《堆雪人》教学反思
2016/02/18 职场文书
2019年第四季度财务部门工作计划
2019/11/02 职场文书
SQL Server表分区降低运维和维护成本
2022/04/08 SQL Server
vue项目如何打包之项目打包优化(让打包的js文件变小)
2022/04/30 Vue.js