什么是vue.js
Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与别的大型框架差别的是,Vue 被设想为可以自底向上逐层运用。Vue 的中心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的东西链以及种种支撑类库连系运用时,Vue 也完全可以为庞杂的单页运用供应驱动。
怎样构建一个vue运用程序
npm(模块治理器)
- node默许的模块治理器,是一个敕令行下的软件,用来治理和装置Node模块(path,fs,http等)
- npm 不须要自力装置,在装置Node的时刻,会连带一同装置npm,然则,Node附带的npm可以不是最新的版本,最好用以下敕令,更新到最新版本
npm install npm@latest -g
上面的敕令中,@latest示意最新版本,-g 示意全局装置。所以敕令的骨干是 npm install npm ,也就是运用npm 装置自身,由于npm自身与Node的别的模块没有区分,然后可以运转下面敕令检察检察种种信息
npm help // 检察npm 敕令列表
npm -l // 检察各个敕令的简朴用法
npm -v // 检察npm的版本
npm init // 用来初始化天生一个新的package.json文件,它会向用户提一系列题目,
//假如你以为不须要修正默许设置,一起回车就可以了
vue-cli3.x(vue.js的脚手架东西)
Vue CLI 致力于将 Vue 生态中的东西基本标准化。它确保了种种构建东西可以基于智能的默许设置即可安稳连接,如许你可以专注在撰写运用上,而没必要花好几天去纠结设置的题目。与此同时,它也为每一个东西供应了调解设置的灵活性
- 装置Vue-cli
npm install -g @vue/cli // 装置
vue -v // 检察vue 版本
- 疾速原型开辟
我们可以运用 vue serve 和 vue build 敕令 对单个*.vue 文件举行疾速原型开辟
vue serve
Usage: serve [options] [entry]
在开辟环境形式下零设置为 .js 或 .vue 文件启动一个服务器
Options:
-o, --open 翻开浏览器
-c, --copy 将当地 URL 复制到剪切板
-h, --help 输出用法信息
你所须要的仅仅是一个 App.vue 文件:
<template>
<h1>Hello!</h1>
</template>
然后在这个 App.vue 文件地点的目次下运转:
vue serve
vue serve 运用了和 vue create 建立的项目雷同的默许设置 (webpack、Babel、PostCSS 和 ESLint)。它会在当前目次自动推导进口文件——进口可所以 main.js、index.js、App.vue 或 app.vue 中的一个。你也可以显式地指定进口文件:
vue serve MyComponent.vue
假如须要,你还可以供应一个 index.html、package.json、装置并运用当地依靠、以至经由过程响应的设置文件设置 Babel、PostCSS 和 ESLint。
vue build
Usage: build [options] [entry]
在临盆环境形式下零设置构建一个 .js 或 .vue 文件
Options:
-t, --target <target> 构建目的 (app | lib | wc | wc-async, 默许值:app)
-n, --name <name> 库的名字或 Web Components 组件的名字 (默许值:进口文件名)
-d, --dest <dir> 输出目次 (默许值:dist)
-h, --help 输出用法信息
你也可以运用 vue build 将目的文件构建成一个临盆环境的包并用来布置:
vue build MyComponent.vue
建立vue项目
- 经由过程图形界面建立:
vue ui
在浏览器会翻开一个建立项目的图形化界面,在这里可以过界面操纵建立一个新的或导入一个项目,界面以下:
- 经由过程指令建立
vue create vue-test // (vue-test就是项目名)
在终端输入敕令后,终端会涌现一些挑选项,我们可以选着项目须要的特征,如Babel编译,Vue路由,Vue状况治理(Vuex),CSS预处理器,代码检测和花样化,以及单元测试等
挑选须要的特征:
设置完成后守候Vue-cli完成初始化,vue-cli初始化完成后,依据提醒,进入到vue-test项目中,并启动项目
cd vue-test // 进入项目
npm run serve // 运转项目
项目构造
编译器 : 引荐运用vscode,由于他有许多壮大的插件,如:
- Vetur : 花样化代码、高亮、代码花样检测、自带Emment、括号自动补全
- Vue 2 Snippets: 简短缩写
- Auto Close Tag
- Path Intellisense 自动路劲补全
- JavaScript(ES6) code snippets —— ES6语法智能提醒以及疾速输入,除js外还支撑.ts,.jsx,.tsx,.html,.vue,省去了设置其支撑种种包括js代码文件的时候
代码范例:
1.组件按需引入
2.运用 PascalCase(首字母大写定名)作风 定名组件。
Vue.component('MyComponentName', { /* ... */ })
<my-component-name></my-component-name>
更多范例 :
vue代码范例