用UI视图创建时,会自动进入一个网页,然后在里面进行操作和项目管理。
但是常用命令行创建.
 
 
程序员都用md文件写(readme.md)。
####环境
package.json里的scripts:里可以写一些自己要的命令行,最后npm  run  +自定义指令执行,
(package.json里不能有任何多余的字符等,也不能有注释,一般不要动,npm自动生成管理)
 
babel   是js编辑器,把es6及以上的代码转化为es5的代码.
babel.config.js就是babel的配置文件。
.gitignore就是忽略列表
所有的第三方依赖包都放在node——modules里
public是一个本地服务器
 
启动项目:
进入项目目录后,执行npm run serve,启动一个本地开发服务器。
Src就是写代码的地方,
里面的assets放静态资源.
components放可以被复用的组件。
 
APP.vue就是根容器(根组件)
 
main.js是整个应用程序的入口文件(第一行代码从这开始走)
 
Vue.config.productionTip = false;//在main.js里
关闭生产环境下的提示,对应的就是开发环境开启。
被注入的脚本文件会自动的添加在被挂载的地方
$mount('#app')挂载,不是本文件里默认的#app,是index.html里的#app.
 
webpack会实时的将main.js和index结合起来。
 
一个.vue的文件就是一个组件
 
eslint是一个代码检测工具,它的目标是把当前程序中不规范的代码找出来并报错,让你纠正.
<template></template>里不能有多个子节点
 
 
组件的引入:
 
 
 
css里的全局样式写在APP.vue里,
<style scoped>这里scoped表示这里的css只限于当前vue文件使用,对其他组件不影响
 
app.vue里不加scoped,其他所有组件都要加scoped
 
 
单文件组件:
在很多 Vue 项目中,我们使用 Vue.component 来定义全局组件,紧接着用 new Vue({ el: '#container '}) 在每个页面内指定一个容器元素。
这种方式在很多中小规模的项目中运作的很好,在这些项目里 JavaScript 只被用来加强特定的视图。但当在更复杂的项目中,或者你的前端完全由 JavaScript 驱动的时候,下面这些缺点将变得非常明显:
  • 全局定义 (Global definitions) 强制要求每个 component 中的命名不得重复
  • 字符串模板 (String templates) 缺乏语法高亮,在 HTML 有多行的时候,需要用到丑陋的 \
  • 不支持 CSS (No CSS support) 意味着当 HTML 和 JavaScript 组件化时,CSS 明显被遗漏
  • 没有构建步骤 (No build step) 限制只能使用 HTML 和 ES5 JavaScript,而不能使用预处理器,如 Pug (formerly Jade) 和 Babel
文件扩展名为 .vue 的 single-file components (单文件组件) 为以上所有问题提供了解决方法,并且还可以使用 webpack 或 Browserify 等构建工具。
 
##路由:
单页面应用程序  VS  多页面应用程序
组件的创建与销毁,vue单页面是组件之间不断的创建与销毁
 
有了路由就能实现单文件应用,如何使用呢?
①:现在src文件夹里创建一个router.js文件
②:在main.js里导入路由
③:在根容器APP.vue里引入视图容器.
 
 
 
 
router-link是vue-router的内置组件,他可以触发URL的改变。在路由系统,URL变化,所匹配的组件也发生变化.
 
做一个选项卡切换的todolist:
<router-link to='./todo'></router-link>
(默认会在html界面渲染成一个a标签);
<router-view></router-view>
router-link有一个tag属性:(设置该标签在最终渲染出来时的承载标签,点击效果不会丢失,vue有内部api处理好点击效果)
<router-link to='./todo' tag='span'></router-link>
 
 
①:创建三个vue组件的页面。
②:在router.js(路由模块)里导入三个模块
③:在根组件(APP.vue)里添入视图容器
 
 
 
给router-link标签添加高亮样式
 
 
mode:用于指定路由模式,常用有两种,分别是hash和history.(带#号的是哈希路由).
 
 
 
 
 
 
 
 
 
 
 
 

Vue脚手架的搭建和路由配置的更多相关文章

  1. Vue脚手架结构及vue-router路由配置

    首先官网介绍,用 Vue.js + vue-router 创建单页应用,是非常简单的.使用 Vue.js ,我们已经可以通过组合组件来组成应用程序,当你要把 vue-router 添加进来,我们需要做 ...

  2. 【vue系列之一】使用vue脚手架工具搭建vue-webpack项目

    对于Vue.js来说,如果你想要快速开始,那么只需要在你的html中引入一个<script>标签,加上CDN的地址即可.但是,这并不算是一个完整的vue实际应用.在实际应用中,我们必须要一 ...

  3. 使用vue脚手架工具搭建vue-webpack项目

    对于Vue.js来说,如果你想要快速开始,那么只需要在你的html中引入一个<script>标签,加上CDN的地址即可.但是,这并不算是一个完整的vue实际应用.在实际应用中,我们必须要一 ...

  4. vue新建项目之标准路由配置--父子嵌套界面

    配置路由所有用到的地方总共四步或者说四处 1.index.js(src--router--index.js) 父子界面嵌套---需要配置子路由 import Vue from 'vue' import ...

  5. [vue三部曲]第一部:vue脚手架的搭建和目录资源介绍,超详细!

    第一步 node环境安装 1.1 如果本机没有安装node运行环境,请下载node 安装包进行安装1.2 如果本机已经安装node的运行换,请更新至最新的node 版本下载地址:https://nod ...

  6. VUE 脚手架项目搭建

    1. 概述 1.1 说明 vue-cli是一个官方发布vue.js项目脚手架,使用vue-cli可以快速创建vue项目.GitHub地址是:https://github.com/vuejs/vue-c ...

  7. vue脚手架的搭建

    另一博客地址:https://segmentfault.com/a/1190000016451376 一.基础的知识 1.html 2.js 3.css二.搭建项目过程--windows系统1.nod ...

  8. vue2.0 仿手机新闻站(二)项目结构搭建 及 路由配置

    1.项目结构 $ vue init webpack-simple news $ npm install vuex vue-router axios style-loader css-loader -D ...

  9. vue脚手架创建项目及常用配置

    首先安装配置这两篇挺好的 https://www.cnblogs.com/lgx5/p/10732016.html https://blog.csdn.net/qiang510939237/artic ...

随机推荐

  1. 数据库事务(1)----- JDBC事务与JTA事务

    数据库事务(一)- JDBC事务与JTA事务 本文主要对JDBC事务与JTA事务做一个简单介绍. 1. 数据库事务概念 一个数据库事务通常包含对数据库进行读或写的一个操作序列.它的存在包含有以下两个目 ...

  2. 吃货联盟订餐系统 源代码 Java初级小项目

    咳咳,今天博主给大家写一个小的项目:吃货联盟订餐系统.博主不是大神(互联网架构师的路上ing),也是小白一个,不过是刚入门的小白^_^.项目功能也很简单:只是模拟日常的订餐流程呦,所以有错误以及功能不 ...

  3. 10TB级日志的秒级搜索

  4. 恕我直言你可能真的不会java第6篇:Stream性能差?不要人云亦云

    一.粉丝的反馈 问:stream比for循环慢5倍,用这个是为了啥? 答:互联网是一个新闻泛滥的时代,三人成虎,以假乱真的事情时候发生.作为一个技术开发者,要自己去动手去做,不要人云亦云. 的确,这位 ...

  5. Python3-gevent模块-单线程下的"并发"-协程

    博客转载 http://www.cnblogs.com/alex3714/articles/5248247.html http://www.cnblogs.com/tkqasn/p/5705338.h ...

  6. 入门大数据---Spark整体复习

    一. Spark简介 1.1 前言 Apache Spark是一个基于内存的计算框架,它是Scala语言开发的,而且提供了一站式解决方案,提供了包括内存计算(Spark Core),流式计算(Spar ...

  7. python将列表按行写入csv

    import csv rows2 = ['abc1/ab1c','N'] for n in range(10): f = open("ok.csv", 'a',newline='' ...

  8. SpringBoot2.x的依赖管理

    前提 这篇文章是<SpringBoot2.x入门>专辑的第1篇文章,使用的SpringBoot版本为2.3.1.RELEASE,JDK版本为1.8. 主要梳理一下SpringBoot2.x ...

  9. 全国计算机等级考试二级笔试样卷Java语言程序设计

    一.选择题((1)-(35)每小题2分,共70分) 下列各题A).B).C).D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分. (1)下列选项中不符合良好程 ...

  10. 你真的了解CSS继承吗?看完必跪

    也许你瞧不起以前的 css ,但是你不该再轻视眼下的 css .近年来 css 的变量系统已逐步得到各大浏览器厂商支持,自定义选择器等强势袭来,嵌套系统/模块系统也在路上…为了更好的掌握 css 这门 ...