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 相关文章推荐
[转]JS宝典学习笔记
Feb 07 Javascript
csdn 博客的css样式 v3
Feb 24 Javascript
JavaScript 用Node.js写Shell脚本[译]
Sep 20 Javascript
一个简单的jquery的多选下拉框(自写)
May 05 Javascript
Javascript核心读书有感之类型、值和变量
Feb 11 Javascript
详解JavaScript中jQuery和Ajax以及JSONP的联合使用
Aug 13 Javascript
JS实现浏览器状态栏显示时间的方法
Oct 27 Javascript
微信小程序 数据绑定详解及实例
Oct 25 Javascript
jQuery基于排序功能实现上移、下移的方法
Nov 26 Javascript
js中的eval()函数把含有转义字符的字符串转换成Object对象的方法
Dec 02 Javascript
vue-cli设置publicPath小记
Apr 14 Javascript
vue实例的选项总结
Jun 09 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
destoon整合ucenter后注册页面不跳转的解决方法
2014/06/21 PHP
Thinkphp中import的几个用法详细介绍
2014/07/02 PHP
PHP模拟asp中response类实现方法
2015/08/08 PHP
PHP中的静态变量及static静态变量使用详解
2015/11/05 PHP
Laravel路由设定和子路由设定实例分析
2016/03/30 PHP
PHP实现的进度条效果详解
2016/05/03 PHP
PHP实现限制域名访问的实现代码(本地验证)
2020/09/13 PHP
两个select多选模式的选项相互移动(示例代码)
2014/01/11 Javascript
JavaScript初学者建议:不要去管浏览器兼容
2014/02/04 Javascript
父页面显示遮罩层弹出半透明状态的dialog
2014/03/04 Javascript
jquery和css3实现的炫酷时尚的菜单导航
2014/09/01 Javascript
asp.net+js实现金额格式化
2015/02/27 Javascript
jQuery中设置form表单中action值的实现方法
2016/05/25 Javascript
Angular路由简单学习
2016/12/26 Javascript
详解Web使用webpack构建前端项目
2017/09/23 Javascript
Vue.directive()的用法和实例详解
2018/03/04 Javascript
Layui给数据表格动态添加一行并跳转到添加行所在页的方法
2018/08/20 Javascript
vue 解决循环引用组件报错的问题
2018/09/06 Javascript
基于Taro的微信小程序模板消息-获取formId功能模块封装实践
2019/07/15 Javascript
JavaScript面试中常考的字符串操作方法大全(包含ES6)
2020/05/10 Javascript
解决vue 使用setTimeout,离开当前路由setTimeout未销毁的问题
2020/07/21 Javascript
Python Unittest自动化单元测试框架详解
2018/04/04 Python
Python中利用xpath解析HTML的方法
2018/05/14 Python
python实现最长公共子序列
2018/05/22 Python
python 为什么说eval要慎用
2019/03/26 Python
PyCharm如何导入python项目的方法
2020/02/06 Python
Python django框架 web端视频加密的实例详解
2020/11/20 Python
ONLY瑞典官网:世界知名服装品牌
2018/06/19 全球购物
法国床上用品商店:La Compagnie du lit
2019/12/26 全球购物
卡拉威高尔夫官方网站:Callaway Golf
2020/09/16 全球购物
了解AppleShare protocol(AppleShare协议)吗
2015/08/28 面试题
学生党员的自我评价范文
2014/03/01 职场文书
经济担保书范文
2014/04/02 职场文书
党员目标管理责任书
2014/07/25 职场文书
赵乐秦在党的群众路线教育实践活动总结大会上的讲话稿
2014/10/25 职场文书
2016年小学生迎国庆广播稿
2015/12/18 职场文书