Vue main.js各种写法和含义

遇到的main.js的三种写法:

第一种:

通过webpack 初始化的项目

// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
import Vue from 'vue'
import App from './App'
import router from './router'Vue.config.productionTip = false/* eslint-disable no-new */
new Vue({el: '#app',router,components: { App },template: '<App/>'
})

el:'#app',意思是将所有视图放在id值为app这个dom元素中

components:表明引入的文件

这里的意思是将App.vue放到#app中,然后以<App/>来指代我们的#app。

第二种:

import Vue from 'vue'
import VueRouter from 'vue-router'
import routes from './router/router'
import store from './store/'
import {routerMode} from './config/env'Vue.use(VueRouter)new Vue({router,store,
}).$mount('#app')

这里的意思是加载一#app为名字的节点,而在这里这个app名字的节点是在index.html文件中。

第三种

import Vue from 'vue'
import App from './App.vue'
import VueRouter from 'vue-router'
import router from './router'
import MintUI from 'mint-ui'
import 'mint-ui/lib/style.css'
import store from './store'Vue.config.productionTip = falseVue.use(VueRouter);
// 引入Mint-ui
Vue.use(MintUI)// 消除点击延迟
const FastClick = require('fastclick')
FastClick.attach(document.body)
// donenew Vue({router,store,render: h => h(App)
}).$mount('#app')

这里的h 代表的是 hyperscript 。缩写为 h 是因为它更容易去输入。可以认为它是 createElement 的缩写。原本那位 return h(App);通过使用 ES6 缩短为:render: h => h (App)

关键点

main.js 与index.html的关联

Webpack 会在每次打包后将 entry 文件的路径写入这个模板指定的位置并生成一个新的 index.html 放到 dist 目录(这个行为本身是在 Webpack 配置中定义的,不是 Webpack 的默认行为)。实际上 main.js 也是关联了 index.html 的,只不过这个关联 Webpack 帮你做了。

Vue main.js各种写法和含义相关推荐

  1. vue main.js 引入 全局 js 统一导入 js

    main.js 代码 // 导入axios import axios from axios // 添加到 vue 的 this 属性上(全局使用) Vue.prototype.axios = axio ...

  2. vue main.js中引入js_web前端的同学不容错过,大厂Vue最佳实践总结,提高竞争力...

    随着这几年前端技术的快速发展,Vue框架在国内普及率极高,人人都会用.那么,如何才能写得比别人优雅?比别人漂亮? 鉴于一线互联网大厂在前沿技术领域的持续研究和大规模投入,直接向他们取经,是最便捷也是最 ...

  3. vue main.js中引入js_手把手教你深入Vue3.0(Vue-cli4)项目打包性能优化实践

    记录了自己的博客在禁用缓存的情况下,从八九秒加载时间到最终985ms的优化实践,开启缓存的情况下能达到138ms的访问速度 本人的个人博客采用的是Vue-cli4.1.2 + typescript构建 ...

  4. vue main.js 导入文件报错Module build failed: Error: No PostCSS Config found in:

    坑了一早上 https://blog.csdn.net/qq_41831345/article/details/80636053 转载于:https://www.cnblogs.com/yuangul ...

  5. vue.js和vue.main.js下载地址

    https://v2.vuejs.org/v2/guide/installation.html.

  6. 前端实现div标签p标签等吸顶效果【Vue+原生JS组合写法】

  7. vue引用js文件的多种方式

    本文主要介绍了vue引用js文件的多种方式,本文大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 1.vue-cli webpack全局引入jquery (1) 首先 npm inst ...

  8. vue引用js文件的多种方式(推荐)

    vue引用js文件的多种方式(推荐) Day_by_day93 这篇文章主要介绍了vue引用js文件的多种方式,本文大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 1.vue-cli ...

  9. 说一说实战项目升级从vue2到vue3 之main.js 区别

    相信很多人都对尤大口中的vue3蠢蠢欲动许久了,但是很多人就是一头雾水没法下手,不知道改怎么搞,或者怕项目升级报错什么的. 我自己的成功的把项目进行升级了,所以想简单记录一下. 简而言之首先就是版本嘛 ...

最新文章

  1. Python3中出现“No module named ‘StringIO‘
  2. CAST 和 CONVERT的用法和区别
  3. VTK一个面向对象的可视化类库
  4. 一次经典的tcp三次握手
  5. 集客家客运维那些事_2011年集客家客代维考试题库V2
  6. Javascript 自定义输出
  7. jQuery-处理元素内容、表单元素
  8. linux下怎么监控网络 io swap,监控io性能,free命令,ps命令,查看网络状态,linux下抓包...
  9. jquery第三期:js与jquery对象转换
  10. Java调用Python程序方法总结(最全最详细)
  11. 【rqnoj 74】24点
  12. Java8 stream新定义运算
  13. 【Android ROM定制】CyanogenMod源码下载和编译
  14. wow Time Blessing Replacer
  15. Django新手入门(五)——Models详解
  16. gamemaker学习笔记:打包Android过程记录
  17. 银河麒麟系统使用方法
  18. 逐句回答,流式返回,ChatGPT采用的Server-sent events后端实时推送协议Python3.10实现,基于Tornado6.1
  19. 杜伽键盘k320w断流、固件升级问题与修复
  20. 前端开发【短信分享】——H5调起短信,发送指定内容到指定号码

热门文章

  1. linux下pex安装Win7,PEX无人值守安装linux
  2. JAVA中的糕富帅技术
  3. C:\Users\31073\.gradle\caches\transforms-2\files-2.1\
  4. java_进阶.泛型.set集合.第八天
  5. 细说Linux的就业方向
  6. RetinaNet Examples:NVIDIA 一站式训练、推理及模型转换解决方案
  7. 疫后如何激活消费?上海和阿里打了个样板
  8. 【每日新闻】新“实体名单”剑指中国超算 美国动机不简单
  9. MySQL-基础-数据库和数据表
  10. matlab的magic函数,python实现类似于Matlab中的magic函数