用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. C/C++语言的学习方向

    这个世界上有太多的坑,如果我们不具备查阅资料的能力和对现实世界的思考能力,入坑是大概率的事情. C/C++语言能做什么?C/C++程序员在做什么?企业需要什么样的C/C++程序员?对初学者来说,要搞清 ...

  2. 【Java】HashMap实现原理---数据结构

    作为一个程序猿,特别是Java后端的,应该全部人都用过HashMap,也都知道HaspMap是一个用于存储Key-Value键值对的集合.与此同时我们把每一个键值对也叫做 Entry. 而这些Entr ...

  3. Flutter学习笔记(37)--动画曲线Curves 效果

    如需转载,请注明出处:Flutter学习笔记(37)--动画曲线Curves 效果

  4. 利用c++中的设计灵感,既要学BIM分类信息表,借助GIS完成环境搭建改善

    我,一个平平无奇的城市规划专业(建筑专业.路桥专业)大学生,还有一年要毕业,很担心工作以后受到社会的毒打,遂问导师和学长,我要自学点什么技能和软件? 学长A:CAD,SketchUp,PS我都很熟练了 ...

  5. 有return的情况下try_catch_finally的执行顺序

    java异常处理之try_catch_finally 看下面的一个列子: public class TestException { int goabl=1; public TestException( ...

  6. C#数据结构与算法系列(十五):排序算法(SortAlgorithm)

    1.介绍 排序是将一组数据,以指定的顺序进行排序的过程 2.分类 内部排序法:指将需要处理的所有数据都加载到内部存储器中进行排序 外部排序法:数据量过大,无法全部加载到内存中,需要借助外部存储进行排序

  7. MFC--自己优化滚动条的双缓冲绘图方法

        2010-01-09 18:45 MFC--自己优化的双缓冲绘图方法 自己通过尝试,用修改视图坐标的方法, 优化了双缓冲绘图,实现起来并不复杂. 在介绍这个方法前,重新介绍一下窗口和视口的概念 ...

  8. org.hibernate.LazyInitializationException异常解决办法

    org.hibernate.LazyInitializationException异常failed to lazily initialize a collection...的解决方案使用hiberna ...

  9. Spring AOP学习笔记05:AOP失效的罪因

    前面的文章中我们介绍了Spring AOP的简单使用,并从源码的角度学习了其底层的实现原理,有了这些基础之后,本文来讨论一下Spring AOP失效的问题,这个问题可能我们在平时工作中或多或少也会碰到 ...

  10. CountDownLatch和CyclicBarrier 傻傻的分不清?超长精美图文又来了

    你有一个思想,我有一个思想,我们交换后,一个人就有两个思想 If you can NOT explain it simply, you do NOT understand it well enough ...