vue2 几种初始化 挂载方式

常见的new Vue 传入el和render的方式 【在cli创建出的项目中】

el

  • 类型string | Element

  • 限制:只在用 new 创建实例时生效。

  • 详细

    提供一个在页面上已存在的 DOM 元素作为 Vue 实例的挂载目标。可以是 CSS 选择器,也可以是一个 HTMLElement 实例。

    在实例挂载之后,元素可以用 vm.$el 访问。

    如果在实例化时存在这个选项,实例将立即进入编译过程,否则,需要显式调用 vm.$mount() 手动开启编译。

    提供的元素只能作为挂载点。不同于 Vue 1.x,所有的挂载元素会被 Vue 生成的 DOM 替换。因此不推荐挂载 root 实例到 <html> 或者 <body> 上。

    如果 render 函数和 template property 都不存在,挂载 DOM 元素的 HTML 会被提取出来用作模板,此时,必须使用 Runtime + Compiler 构建的 Vue 库。

// main.js
import Vue from 'vue'
import App from './App'new Vue({el: '#app',store,router,// 字符串模板的代替方案render: h => h(App)
})

new Vue 传入render手动挂载$mount方式 【在cli创建出的项目中】

// main.js
import Vue from 'vue'
import App from './App.vue'new Vue({router,store,render: h => h(App)// 这里的$mount 提供了一个挂载节点,所以不用再手动插入某个节点中// (会替换 #app)
}).$mount('#app')

ProgressBar 这种手动挂载($mount()) 方式 手动挂载需要自己插入body 【在cli创建出的项目中】

import ProgressBar from '~/components/progress-bar.vue'/**
这里经过webpack的编译后,得到一个对象 对象中含有methods,data等方法
需要做的就是new 出实例,等待挂载
*/
// 得到一个对象 {methods: {…}, staticRenderFns: Array(0), _compiled: true, data: ƒ, render: ƒ, …}
console.log(ProgressBar)
// 得到一个vue实例 Vue {_uid: 0, _isVue: true, $options: {…}, _renderProxy: Proxy, _self: Vue, …}
console.log(new Vue(ProgressBar))// 全局进度条
// 手动挂载 这里的$mount 没有提供一个挂载节点,所以需要手动插入某个节点中
const bar = Vue.prototype.$bar = new Vue(ProgressBar).$mount()
// // 在文档之外渲染并且随后挂载
// 把挂载的el插入到body
document.body.appendChild(bar.$el)

通过extends扩展另一个组件 【在cli创建出的项目中】

const baseDom = new Vue({// body 每次都应该是一个真实divel: body,extends: chartFunc,// 能传入一些data,以此data为准data () {return {value: defaultValue,frontDict: props.data[0],timer: '',props: props,isPositve: true,isSelected: 'china',selectedYear: '2017',// 瓜达尔港图表selectedCountry: '巴基斯坦'}},props: {}})

根据页面上一个节点 传入 el 【html】

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>vue的基本代码</title></head><body><div id="oneDiv"><p>{{ msg }}</p></div><script src="lib/vue-2.4.0.js"></script><script>var vue = new Vue({// 表示当前我们的new 的这个 vue 实例,要控制页面上的那个区域el: '#oneDiv',// data 属性中,存放的是el中要用到的数据data: {// 通过 Vue 的指令,可以哼方便的就把数据渲染到页面上// 程序员不在手动操作DOMmsg: '欢迎学习vue'}})</script></body></html>

vue2 几种初始化 挂载方式相关推荐

  1. java二维数组两种初始化方法

    写这篇博客的原因是因为从大一学习c语言开始 就对二维数组的声明 和初始化 一直没有搞懂....直到学到了Java依旧搞得不是很清楚. 先看一道Java的基础题 这道题 错误的选项 是 B. 二维数组的 ...

  2. Nginx入门之两种handler函数的挂载方式

    请在文章页面明显位置给出原文连接,否则保留追究法律责任的权利. 接着上次的文章,今天研究<深入理解Nginx模块开发与架构解析>一书中给出的mytest的例子,发现和 /tengine.t ...

  3. Java面试题:final修饰的对象,有几种初始化方式

    final修饰的对象初始化时分两种情况: 第一种:修饰成员对象时有3种初始化方式: 1,在定义变量时直接赋值 2,声明完变量后在构造方法中为其赋值 3,声明完变量后在构造代码块中为其赋值 第二种:修饰 ...

  4. 初始化一个java空数组_Java 数组的两种初始化方式

    一.数组 1.数组中存储元素的类型是统一的,每一个元素在内存中所占用的空间大小是相同的,知道数组的首元素的内存地址,要查找的元素只要知道下标,就可以快速的计算出偏移量,通过首元素内存地址加上偏移量,就 ...

  5. java数组初始化的方式,java中初始化数组的方式有几种

    java中初始化数组的方式有几种 发布时间:2020-06-01 16:12:45 来源:亿速云 阅读:153 作者:鸽子 三种初始化方式: 1.静态初始化:创建+赋值 2.动态初始化:先创建再赋值 ...

  6. ios首次加载web_IOS_IOS中UIWebView的使用详解,一、初始化与三种加载方式 UI - phpStudy...

    IOS中UIWebView的使用详解 一.初始化与三种加载方式 UIWebView继承与UIView,因此,其初始化方法和一般的view一样,通过alloc和init进行初始化,其加载数据的方式有三种 ...

  7. 论vue3.0和vue2.0区别之编程方式及例子详解

    系列文章目录 第一章 论vue3.0和vue2.0区别之编程方式及例子详解 第二章 同一台电脑 实现 vue-cli2和vue-cli3同时并存 及 常见命令 第三章 vue3.0项目实战 - Ele ...

  8. 嵌入式的几种固件烧录方式

    嵌入式的几种固件烧录方式 1. 名词说明 1.1 什么是固件 固件,也成为firmware.下面引用百度的定义: 固件(firmware)一般存储于设备中的电可擦除只读存储器EEPROM(Electr ...

  9. Jenkins的四种安装部署方式以及Jenkins的基本配置与基本使用

    Jenkins的四种安装部署方式以及Jenkins的基本配置与基本使用 安装Jenkins 1.yum安装Jenkins 下载与安装 修改配置 修改默认端口 2.基于War包的形式部署Jenkins ...

最新文章

  1. java和C#面向对象的区别
  2. 河南城建学院计算机分数,河南城建学院录取分数线2021是多少分(附历年录取分数线)...
  3. 深度学习100+经典模型TensorFlow与Pytorch代码实现大合集
  4. linux命令行安装使用KVM
  5. 怎样做到真实再现传统文化艺术?
  6. 通用shellcode代码
  7. android pick file,LFilePicker---文件选择利器,各种样式有它就够了
  8. 【填坑中】学生信息管理系统
  9. Unity3D学习笔记(二十五):文件操作
  10. BestCoder4 1002 Miaomiao's Geometry (hdu 4932) 解题报告
  11. Codeforces Round #655 (Div. 2) B C
  12. php中一个字符占用几个字节?
  13. JavaScript之JSON详解
  14. 3dmax如何使阴天灯光设置更加自然
  15. html 图片上面显示文字,Html 让文字显示在图片的上面
  16. 百度霸屏什么意思?如何实现百度霸屏!
  17. 【分层实验框架】阿里妈妈大规模在线分层实验实践
  18. 继电保护matlab程序,自适应微机继电保护的matlab仿真实现 程序与算法
  19. 「新世相」都写过什么题材?如何通过数据挖掘写作题材
  20. 排除计算机硬件故障,如何快速准确地排除电脑硬件故障

热门文章

  1. JAVA NIO 异步TCP服务端向客户端消息群发代码教程实战
  2. 服务铝料门窗基本资料
  3. 机器人技术第三次作业:用面向对象的思维设计相关类,从而实现直线与直线、直线与圆、直线与矩形的交点。
  4. 【STM32】拨码开关
  5. 微信无法拍摄小视频问题
  6. 我的《翁恺Java面向对象程序设计》同步笔记
  7. 光照传感器哪个好_论文|多传感器环境下的温室蓝莓智能控制系统研究
  8. Request-URI Too Large
  9. (OK) 图解几个与Linux网络虚拟化相关的虚拟网卡-VETH/MACVLAN/MACVTAP/IPVLAN
  10. Word的文件被锁定,无法编辑的解决办法