1、为什么要使用单文件工程?

1、Vue.js路由组件的不方便

不支持引用HTML页面,以至于template里面定义的标签会编辑器当字符串,这让编辑变的困难。

2、Vue.js于Node.js语言结合

2、搭建Vue项目环境

2.1. 安装Node.js

简单的说 Node.js 就是运行在服务端的 JavaScript。

Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。

Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。

在Windows上安装 Node.js很方便,只需要访问node.js官网 http://www.nodejs.org/,点击Download链接,然后选择Windows Installer,下载安装包。下载完成后直接双击安装,和其它一般软件安装一样

2.2. 安装Webpack

Webpack是node.js的一个组件。

WebPack可以看做是模块打包机:它做的事情是,分析你的项目结构,找到JavaScript模块以及其它的一些浏览器不能直接运行的拓展语言(Scss,TypeScript等),并将其打包为合适的格式以供浏览器使用。

安装命令:

 npm install webpack -g  --registry=https://registry.npm.taobao.org

       -g表示全局安装

因为node.js的组件库位置在国外,因此国内安装的时候会非常慢,所以可以采用镜像的方式来安装(使用淘宝镜像库 --registry=https://registry.npm.taobao.org

2.3. 安装vue-cli

Vue-cli是个构建工具,他能大大的降低webpack的使用难度,支持热更新。

vue-cli 是vue.js的脚手架,用于自动生成vue.js+webpack的项目模板,分为vue init webpack-simple 项目名 和vue init webpack 项目名 两种。

安装命令:

npm install vue-cli -g  --registry=https://registry.npm.taobao.org

2.4. 创建工程

进入你想要建立的项目的文件夹中,输入以下命令。

命令:

vue init webpack my--project

2.5. 启动项目

命令:

 npm install

          -- npm install是用来安装package.json的组件,类似于C#里面的packages.config,只执行一次即可

         npm run dev

          -- 运行

3、工程目录介绍

3.1. Static目录

存放的是静态文件,比如字体和图片。

3.2. Build目录

存放最终发布的代码文件。

3.3. Config目录

存放配置文件。

3.4. Src/assets目录

存放素材文件。

3.5. Src/components目录

存放组件文件。

3.6. Src/router目录

存放路由文件。

3.7. Package.json目录

项目的安装的库和版本信息。Npm install 命令就是安装其中里面的库。

安装后的组件放到了目录node_modules中。

3.8. Index.html目录

有同学就问了,为什么这个页面中不引入咱们之前学习的vue.js文件呢?

大家要注意,咱们这个这个单文件工程都是由node.js管理,由node.js会加载vue.js,不需要开发人员特别引用vue.js。

那么咱们生成vue对象是在哪里创建的呢?

答案是在main.js中

这里的模板 template名字叫App,那我们就能找到这个App.vue

4、创建vue文件示例

4.1. 创建vue文件

注意:标签<template>下面有且只有一个标签,不能有多个,有多个会报错。

报错信息:

4.2. 配置路由

4.3. 查看效果

5、单元测试

5.1. Mocha(魔卡)测试框架

Mocha诞生自2011年,是现在最流行的JS测试框架之一,在浏览器和Node环境中都可以使用。

所谓的测试框架,就是运行测试的工具。通过她,可以为JS应用添加测试,从而保证代码的质量。

之前创建单页面应用的时候选用了Mocha测试框架,所以不必再安装。

测试文件位于/test/unit/specs中。

运行测试:

运行结果:

6、生产环境部署

意思:

运行”npm run dev”的时候执行的是build/dev-server.js文件,

运行”npm run build”的时候执行的是build/build.js文件。

生产环境部署:

Npm run build是将vue项目编译。

Npm start  启动vue项目

7、Vue.js Ajax(axios)

Vue.js 2.0 版本推荐使用 axios 来完成 ajax 请求。

Axios 是一个基于 Promise 的 HTTP 库,可以用在浏览器和 node.js 中。

Github开源地址: https://github.com/axios/axios

安装:

$ npm install axios

使用:

13、VUE单文件工程的更多相关文章

  1. webpack入坑之旅(五)加载vue单文件组件

    这是一系列文章,此系列所有的练习都存在了我的github仓库中vue-webpack,在本人有了新的理解与认识之后,会对文章有不定时的更正与更新.下面是目前完成的列表: webpack入坑之旅(一)不 ...

  2. VUE2 第六天学习--- vue单文件项目构建

    阅读目录 VUE2 第六天学习--- vue单文件项目构建 回到顶部 VUE2 第六天学习--- vue单文件项目构建 VUE单文件组件在Vue项目中,然后使用 new Vue({el: '#cont ...

  3. Vue单文件组件

    前面的话 本文将详细介绍Vue单文件组件 概述 在很多 Vue 项目中,使用 Vue.component 来定义全局组件,紧接着用 new Vue({ el: '#container '}) 在每个页 ...

  4. vue 单文件 样式写了scoped 不能覆盖框架原有样式的解决办法

    vue 单文件 样式写了scoped 不能覆盖框架原有样式的解决办法 在vue 里面<style scoped></style> 是为了让样式只影响本身自己组件的样式,不改变全 ...

  5. vue 单文件组件

    在很多vue项目中,我们使用vue.component来定义全局组件,紧接着用new Vue({el:'#container'})在每个页面内指定一个容器元素 这种方式在很多中小规模的项目中运作的很好 ...

  6. vue单文件中引用路径的处理

    原文地址:vue单文件中引用路径的处理如有错误,欢迎指正! vue单文件的开发过程中,在单文件模版中可能会涉及到文件路径的处理,比如 <img>, style 中的 background ...

  7. webpack打包vue单文件组件

    一.vue单文件组件 ①文件扩展名为 .vue 的 就是single-file components(单文件组件) ②参考文档:单文件组件 二.webpack加载第三方包 ①项目中,如果需要用到一些第 ...

  8. ts-loader如何与vue单文件组件衔接

    .ts-loader是如何与vue单文件组件衔接作用的 https://github.com/microsoft/TypeScript-Vue-Starter https://www.npmjs.co ...

  9. 基于VSCode的vue单文件组件模板设置---一次设置,可爽终生

    第一步: 第二步: 第三步: 打开vue.json文件后,如果是初次设置,应该如下图所示,绿色注释部分不用管,注意那两个白色大括号 第四步:在大括号内全部粘贴如下代码,保存即可完成vue模板的设置 & ...

随机推荐

  1. Lumen5.7快速实现Captcha图片验证码功能

    公司发送短信注册的接口需要防刷,需要一个图形验证码,不考虑收费产品. Lumen5.7+nginx+mysql 使用了这个作者的扩展包,只讲实现.https://github.com/Youngyez ...

  2. emacs cedet

    用emacs写c或者c++代码用的插件的配置.功能是能够代码补齐. (require 'package) (package-initialize) (add-to-list'package-archi ...

  3. 使用阿里云生成的pem密钥登录

    我用的阿里云生成的ssh密钥,服务器上已有公钥,私钥为.pem文件,下载在本地,网上都说要转换为.ppk再用,其实用secure不必转换 一..pem和.ppk文件区别 .pem 密钥通用格式  .p ...

  4. rhel7学习第一天

    今天是在线学习刘遄老师<Linux就该这么学>的第一天,对Linux的发展和优越性有了进一步的了解.

  5. 【java集合总结】-- ArrayList源码解析

    一.前言 要想深入的了解集合就必须要通过分析源码来了解它,那如何来看源码,要看什么东西呢?主要从三个方面: 1.看继承结构 看这个类的继承结构,处于一个什么位置,不需要背记,有个大概的感觉就可以,我自 ...

  6. 使用GCP_EC2云服务器搭部署网络服务

    首先,在此阿里云/腾讯云/华为云购买一个云服务器推荐使用阿里云的 首先链接你的VPS,可以使用X-shell / Putty / SecureCRTPortable 等SSH链接工具 注意:如果不知道 ...

  7. Genymotion模拟器上money测试

    1.查看APK包名:sdk\build-tools\android-4.4W>aapt dump xmltree 123.apk AndroidManifest.xml 查看包名为:com.aa ...

  8. pikachu的xss及csrf

    一.XSS 可解析的js 未经过滤 XSS见框就插     script 大小写  中间插入 <img src="" onerror="alert(11111)&q ...

  9. SGD的动量(Momentum)算法

    引入动量(Momentum)方法一方面是为了解决“峡谷”和“鞍点”问题:一方面也可以用于SGD 加速,特别是针对高曲率.小幅但是方向一致的梯度. 如果把原始的 SGD 想象成一个纸团在重力作用向下滚动 ...

  10. dl-google.com 的问题

    印象里,如果用过公司vpn之后,再用android studio, 这个地址就能被解析下载了. 看来,应该只是域名被屏蔽,ip并没有. 所以,以后拿到ip之后,写进hosts里应该没事 https:/ ...