什么是Vue?什么是渐进式?什么是框架?

329 阅读2分钟

Vue基础概念

什么是Vue?

  • 渐进式javacript框架, 一套拥有自己规则的语法

什么是渐进式?

  • 逐渐使用,形成更多的功能,增量开发, 组件集合, 便于复用

什么是框架?

  • 库: 封装的属性或方法 (例jquery.js)
  • 框架: 拥有自己的规则和元素, 比库强大的多 (例vue.js)

Vue代码写在哪里?

  • 传统开发模式:基于html/css/js文件开发vue
  • 工程化开发方式:在webpack环境中开发vue,这是最推荐, 企业常用的方式

@vue/cli 脚手架介绍

  • @vue/cli是Vue官方提供的一个全局模块包(得到vue命令), 此包用于创建脚手架项目
  • 脚手架是为了保证各开发过程顺利进行而搭设的工作平台

@vue/cli的好处

开箱即用

0配置webpack

babel支持

css, less支持

开发服务器支持

@vue/cli安装

  • 全局安装命令

yarn global add @vue/cli
# OR
npm install -g @vue/cli
  • 安装全局环境后会有一个vue命令

src下的main.js


// 项目入口-webpack打包从这开始import Vue from 'vue' // 引入vue源码
import App from './App.vue' // 引入App.vue文件模块Vue.config.productionTip = false // 一个控制台打印的提示new Vue({ // 实例化Vue(传入配置对象)
  render: h => h(App), // 告诉vue渲染什么
}).$mount('#app') // '渲染到哪里

main.js和App.vue以及index.html作用和关系?

vue_主要的3个文件和关系

  1. main.js - 项目打包入口 - Vue初始化
  2. App.vue - Vue页面入口
  3. index.html - 浏览器运行的文件
  4. App.vue => main.js => index.html

*总结:*webpack打包App.vue到main.js,然后再把main.js插入到 index.html里,在浏览器页面展示出来

@vue/cli 单vue文件讲解

  • 单vue文件好处, 独立作用域互不影响
  • Vue推荐采用.vue文件来开发项目
  • template里只能有一个根标签
  • vue文件-独立模块-作用域互不影响
  • style配合scoped属性, 保证样式只针对当前template内标签生效
  • vue文件配合webpack, 把他们打包起来插入到index.html