本文的学习来自技术胖大神的教程:https://jspang.com/

Vue-cli是vue官方出品的快速构建单页应用的脚手架

开发一个项目,在开始的时候,会构建项目结构、webpack、怎么运行、编写一些node指令等,还有在项目生产中用的命令,都需要做一个提前的编程。Vue-cli就做了这些事情,只要把它安装上,并进行初始化和一些简单的设置,就自动做好了在开发时需要的环境和结构目录,开发人员只专心的编写代码就可以了。

Vue-cli牵扯的东西很多,有webpack,npm,nodejs,babel等。

1安装vue-cli

前提:安装好nodejs。

在电脑上新建一个目录vueCli,然后在目录中cmd,输入命令:

npm install vue-cli -g

查看版本:

vue -V,注意V要大写

2项目初始化

vue init webpack 项目名

安装完成,可以看到:

输入这两个命令:

就可以预览了:

目录结构:

3 vue-cli项目结构

4 Vue-cli的模板

就是src下的文件,是开发中需要编写的。

4.1 npm run build 命令

如何把写好的Vue网页放到服务器上,就是要用到npm run build 命令。

输入npm run build命令后,vue-cli会自动进行项目发布打包。

在package.json文件的scripts字段中可以看到,执行npm run build命令就相当于执行node build/build.js 。

执行完npm run build命令后,在项目根目录会生成dist文件夹,这个文件夹里边就是要传到服务器上的文件。

4.2 main.js文件

main.js是整个项目的入口文件,在src文件夹下:

可以看到通过 import App from‘./App’这句代码引入了App的组件和的模板,找到App.vue文件,打开查看:

4.3 App.vue文件

app.vue文件分成三部分:

1)<template></template>是模板的HTMLDom结构

2)<script></script>中是js内容:页面的动态效果和Vue的逻辑代码

3)<style></style>中是css内容:写的CSS样式,如果加上scoped:写成<style scoped></style>表示这些css样式只在本模板中起作用。不加scoped说明可以全局起作用。

4.4 router/index.js 路由文件

import Hello from ‘@/components/Hello’ 说明引入了/components/Hello.vue文件。这个文件里就配置了一个路由,就是当访问网站时显示Hello.vue的内容。

4.5 Hello.vue文件

这个文件就是上面当项目启动时展示的页面

也是分为<template><script><style>三个部分,可以试着改一些内容,然后预览一下:

4.6总结

拿到一个项目后,先找入口文件:

在Build/webpack.base.conf.js中:

说明入口文件是main.js

在main.js中引入了App.vue和router

在App.vue中没有什么重要的,

而在router/index.js中可以看到,引入了HelloWorld

打开Hello.vue,就会看到主要的页面内容了。

同样的,如果想添加其他components,也要像Hello.vue这样写。

开发项目中,大部分工作都是写这些.vue结尾的文件。

Vue-cli2.0的更多相关文章

  1. vue/cli2.0优化

    vue/cli2.0 脚手架 在项目写完了之后, 运行npm run build --report可以看出这个项目的资源占比情况.可以看出整个项目哪一个资源在整个项目占比最大.它会自动打开一个可视化的 ...

  2. Vue cli2.0 项目中使用Monaco Editor编辑器

    monaco-editor 是微软出的一条开源web在线编辑器支持多种语言,代码高亮,代码提示等功能,与Visual Studio Code 功能几乎相同. 在项目中可能会用带代码编辑功能,或者展示代 ...

  3. 使用 Vue 2.0 实现服务端渲染的 HackerNews

    Vue 2.0 支持服务端渲染 (SSR),并且是流式的,可以做组件级的缓存,这使得极速渲染成为可能.同时, 和 2.0 也都能够配合 SSR 提供同构路由和客户端 state hydration.v ...

  4. 新手入门指导:Vue 2.0 的建议学习顺序

    起步 1. 扎实的 JavaScript / HTML / CSS 基本功.这是前置条件. 2. 通读官方教程 (guide) 的基础篇.不要用任何构建工具,就只用最简单的 <script> ...

  5. vue 2.0 无法编译ES6语法

    # vue2.0 webpack 无法编译 ES6 语法 之前在使用 vue 1.x 时用 vue-loader@8.0.0 版本可以正常打包vue的代码,包括ES6语法也能正常转为ES5语法,但是当 ...

  6. Vue 2.0初学后个人总结及分享

    摘要:最近在上海找工作,发现Vue前景还不错,于是就打算先学习一下(之前了解过,但是一直没提到日程上)这篇随笔当是为了自己学习之后,做一个小的阶段性总结.希望本文的内容对于刚开始接触vue的朋友们有点 ...

  7. 《vue.js2.0从入门到放弃》学习之路

    原文地址: Vue.js2.0从入门到放弃---入门实例(一):http://blog.csdn.net/u013182762/article/details/53021374 Vue.js2.0从入 ...

  8. CentOS6.x机器安装Azure CLI2.0【2】

    安装Azure CLI 2.0的前提是:机器中必须有 Python 2.7.x 或 Python 3.x.如果机器中没有其中任何一个Python版本,请及时安装 1.准备一台CentOS 6.9的机器 ...

  9. Vue 2.0基础语法:系统指令

    本文最初发表于博客园,并在GitHub上持续更新前端的系列文章.欢迎在GitHub上关注我,一起入门和进阶前端. 以下是正文. Vue初体验 新建一个空的项目,引入vue.js文件.写如下代码: &l ...

  10. vue 2.0 路由切换以及组件缓存源代码重点难点分析

    摘要 关于vue 2.0源代码分析,已经有不少文档分析功能代码段比如watcher,history,vnode等,但没有一个是分析重点难点的,没有一个是分析大命题的,比如执行router.push之后 ...

随机推荐

  1. HDU-1114_Piggy-Bank

    Piggy-Bank Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Problem ...

  2. 检查进程启动情况,开始时间、启动时间、启动进程数、进程数是否正确、PID

    #!/bin/sh bin=$(cd ``;pwd) cd ${bin} ### 定义检查函数 chk(){ programName=$ correctNum=$ programSubName=$ # ...

  3. JIRA管理员、用户密码重置

    -- Jira数据库中,用户信息都存放在表 cwd_user中 -- 切换到jiar数据库 use jiradb; -- 更改密码为sphere update cwd_user set credent ...

  4. JVM参数详细列表

    -client :设置JVM使用client模式,特点启动较快(神机不明显(I5/8G/SSD)) -server :设置JVM使用server模式.64位JDK默认启动该模式 -agentlib:l ...

  5. 第三期 行为规划——10.用C++实现变道函数

    在之前的测验中,我们设计了一个成本函数,高速公路上到达一个目标选择一条车道. 公式中,Δd是车道间的纵向距离,Δs是车辆到目标之间的距离. 在这个测验中,需要用c++实现代价函数,但是这里有一个变换, ...

  6. laravel5.6之发送邮件

    https://blog.csdn.net/weixin_41767780/article/details/80918143 在注册的时候可以增加一个邮箱激活的功能,为防止自己忘记,记录一下实现邮箱激 ...

  7. Spark-shell批量命令执行脚本

    #!/bin/bash source /etc/profile exec $SPARK_HOME/bin/spark-shell --queue tv --name spark-sql-test -- ...

  8. html前端登录验证

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  9. 有什么类方法或是函数可以查看某个项目的Laravel版本的?

    查看composer.json文件: "require": { "php": ">=7.0.0", "fideloper/p ...

  10. Python--day27--内置函数isinstance和issubclass方法