看完了配置,接下来通过一个实例,更清晰地了解这些文件之间的联系,顺带练习练习vue相关知识。

1、安装

打开命令行控制器,系统自带cmd或者git bash等都可以,按照顺序输入如下指令,耐心等待每一条指令执行完成即可。

npm install -g vue-cli  //-g指的是将包安装到全局环境中global

/**
*template-name是模板名称,这条指令的含义是生成项目模板。官方提供了五种模板:webpack/webpack-*simple/simple/browserify/browserofy-simple 使用vue list可查看所有*官方模板;也可使用自定义模板或者本地模板
*自定义模板:fork官方模板按照自己的需求去修改,通过vue-cli命令生成基于自己模板的项目结构。vue init username/repo my-project
*本地模板:下载下来自定义的模板到本地,直接从本地加载。vue init ~/fs/path/to-cutom-template my-project
*
*/ vue init <template-name> <project-name> //这块安装过程中有一些选项,可按照自己的喜好选择yes或者no
cd project-name //切换到项目目录下 npm install //安装node依赖 npm run dev //运行package.json中,名称叫dev的脚本
在浏览器中输入:localhost:8080/  如果出现如下vue介绍页面,则证明安装成功。(ps:很高兴认识你这句是在安装好的项目中hello.vue修改的msg)

npm或者github上面说的很清楚,在此放上链接: https://www.npmjs.com/package/vue-cli

2、搭建好的脚手架目录结构:

关于目录结构的组成及含义,大家可以去看我的前几篇博客,每个文件都有详细解释。(PS:src下的文件夹不必跟我一样,大家可大胆地按照自己的需求创建)

3、demo UI 构建。

下图是这个demo编写初期的UI设想。

一个登录页:功能有姓名、密码、登录按钮;一个主页面:底部四个bar切换内容区。在此重点看看主页面。

分析主页面哪些可以提取出来作为组件使用。标题栏得做成一个组件,因为每个页面都有类似的标题栏;底部切换栏得做成一个组件;中间内容区做成一个组件(这个demo里,内容区只展示一句话,所以可以抽取为一个组件)。

所以这里一共创建了三个组件,vue单文件组件的基本结构为:<template>html 代码在此书写</template>      <script> js代码在次书写</script>     <style>样式代码在此书写</style>

标题栏:标题栏需要定制的内容是标题名,即文件中的titile,在这里使用props,将父组件中的数据传递到该子组件。登录按钮做了一个路由指向<router-link>。

内容区:只有一个内容{{mcontent}},这里也是通过props来将父组件的数据传递到该子组件。

底部栏:很简单的内容,就是四个切换Bar。注意这里引用了一个标签<router-link>,这是vue中的路由标签,通过to指向一个路由(这个路由是在index.js文件中定义的,一会会看到那个文件)。

页面总共写了两个,登录和主页面,在此就看一下主页面吧,具体代码如下:

可以看到在<script>中注册了三个组件 mcontent 、headerBar、 footBar;data(){}中是传递给子组件的数据。

路由配置:路由中定义的path就是<router-link to="path"> </router-link>中的值。

这是个很简单的例子,其余文件不需要配置了,现在就可以执行npm run dev 来查看效果。效果图贴在下面。

完整代码地址在这里: https://gitee.com/susan007/vue-demo-20180122.git

至此,一个vue小demo完成了,虽然功能基本木有。。。后面会继续完善这个demo,添加更多的功能,引入更多的vue用法。

欢迎大家提出宝贵意见,共同进步,蟹蟹~~~

vue-cli脚手架项目实例的更多相关文章

  1. 13. Vue CLI脚手架

    一. Vue CLI 介绍 1. 什么是Vue CLI? Vue CLI 是一个基于 Vue.js 进行快速开发的完整系统.Vue CLI 致力于将 Vue 生态中的工具基础标准化.它确保了各种构建工 ...

  2. 使用Vue CLI脚手架搭建vue项目

    本次是使用@vue/cli 3.11.0版本搭建的vue项目 1. 首先确保自己的电脑上的Node.js的版本是8.9版本或者以上 2. 全局安装vue/cli npm install @vue/cl ...

  3. vue.cli脚手架初次使用图文教程

    vue-cli作用 vue-cli作为vue的脚手架,可以帮助我们在实际开发中自动生成vue.js的模板工程. vue-cli使用 !!前提:需要vue和webpack 安装全局vue-cli npm ...

  4. vue cli脚手架使用

    1.安装nodejs,npm https://www.cnblogs.com/xidianzxm/p/12036880.html 2.安装vue cli sudo npm install -g @vu ...

  5. node.js和vue cli脚手架下载安装配置方法

    一.node.js安装以及环境配置 1.下载vue.js 下载地址: https://nodejs.org/en/ 2.安装node.js 下载完成后,双击安装包开始安装.安装地址最好换成自己指定的地 ...

  6. vue cli 脚手架上多页面开发 支持webpack2.x

    A yuri demo for webpack2 vue multiple page.我看到有一些项目多页面项目是基于webapck1.0的,我这个是在webpack2.x上布置修改.  项目地址:  ...

  7. 用 vue cli 脚手架搭建单页面 Vue 应用(进阶2)

    1.配置 Node 环境. 自行百度吧. 安装好了之后,打开 cmd .运行 node -v .显示版本号,就是安装成功了. 注:不要安装8.0.0以上的版本,和 vue-cli 不兼容. 我使用的 ...

  8. vue.js---利用vue cli脚手架工具+webpack创建项目遇到的坑

    1.Eslint js代码规范报错 WARNING Compiled with 2 warnings 10:43:26 ✘ http://eslint.org/docs/rules/quotes St ...

  9. vue cli脚手架项目利用webpack给生产环境和发布环境配置不同的接口地址或者不同的变量值。

    废话不多说,直接进入正题,此文以配置不同的接口域名地址为例子 项目根目录下有一个config文件夹,基础项目的话里面至少包括三个文件, 1.dev.env.js 2.index.js 3.prod.e ...

  10. 关于Vue.cli 脚手架环境中引入Bootstrap时,table表格样式缺失的解决办法

    Vue+bootstrap不能正常使用table的样式 环境:下载官网的本地bootstrap包,然后在vue 的index.html引入bootstrap的css和js环境 问题描述:1. vue里 ...

随机推荐

  1. Selenium使用parameterized库进行参数化

    在我们做自动化测试的时候参数化是必不可少的,那么要怎么去做参数化呢?咱们来看下unittest+parameterized是怎么实现的 1.https://github.com/wolever/par ...

  2. js判断浏览器类型以及语言

    1.检查是否是移动端(Mobile).ipad.iphone.微信.QQ等 <script type="text/javascript"> //判断访问终端 var b ...

  3. 对EM算法的理解

    EM算法中要寻找的参数θ,与K-means聚类中的质心是对应的,在高斯混合模型中确定了θ,便可为样本进行类别的划分,属于哪个高斯分布的概率大就是哪一类,而这一点与K-means中的质心一样,质心确定了 ...

  4. SPOJ - TTM 主席树

    给你一个系列\(a[1...n]\),要求可以区间求和,区间更新,也可以回溯过去 经典的主席树板子题,很久以前做的题了,代码太丑回炉重写 PS.题目标题To The Moon也是我最喜欢的游戏之一 这 ...

  5. 使用python uiautomation从钉钉网页版提取公司所有联系人信息

    之前写了一个提取QQ群里所有人信息的脚本 https://www.cnblogs.com/Yinkaisheng/p/5114932.html 今天写一个从钉钉网页版提取公司所有人通讯录的脚本,,本脚 ...

  6. 怎么在vue中引入layui

    新项目想用layui框架,学习了把前辈是怎么引入layui的,这里记录下 1.index.html要引入layui.js文件 <script src="/static/layui/la ...

  7. mysql 01

    CREATE TABLE student(sid INT,sname VARCHAR(10),ssex CHAR(2) )/*插入数据*/INSERT INTO student VALUES(1,'袁 ...

  8. JS框架设计之加载器所在路径的探知一模块加载系统

    1.要加载一个模块,我们需要一个URL作为加载地址,一个script作为加载媒介,但用户在require是都用ID,我们需要一个将ID转换为URL的方法,思路很简单,强加个约定,URL的合成规则是为: ...

  9. 403 for URL: http://www.terracotta.org/kit/reflector

    前面因为在一个项目中使用了ehcache.xml配置文件,后面启动tomcat的时候报下面的错误 java.io.IOException: Server returned HTTP response ...

  10. css3 appearance在iphone上面的问题

    最近在做项目的时候,发现iphone上中 <input type="button">在修改了css样式之后还是保留自带的一些属性,然后在安卓手机上不会出现这样的问题, ...