用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. Scrapy学习1:安装

    Install Scrapy 熟悉PyPI的话,直接一句 pip install Scrapy 但是有时候需要处理安装依赖,不能直接一句命令就安装结束,这个和系统有关. 我用的Ubuntu,这里仅介绍 ...

  2. Appium 自动化实例代码

    自动化连接 B站 开始 如果下载node.js 的话 可以检查一下appium环境 命令行: appium-doctor 如果没有 可以安装   appium-doctor :npm install ...

  3. WeChair项目Alpha冲刺(3/10)

    团队项目进行情况 1.昨日进展    Alpha冲刺第三天 昨日进展: 前端初步完成小程序预约页的html+css设计 后端springboot项目测试运行HelloWorld通过,以及LoginCo ...

  4. 微信小程序-APP生命周期与运行机制

    QQ讨论群:785071190 开发微信小程序之前需要先了解微信小程序运行机制以及其生命周期,小程序APP生命周期需要先从app.js这个文件开始. 阅读过"微信小程序-代码构成" ...

  5. trollcave解题

    这是第一次完整地进行模拟渗透,前前后后一共花了一天时间,花了点时间写了个writeup. 博主是个菜鸡,如果有大神看到,请轻喷...... writeup下载:https://hrbeueducn-m ...

  6. Python3-sys模块-解释器相关参数与函数

    Python3中的sys模块提供了访问由解释器使用和维护的一些变量和与解释器强烈交互的函数 sys.argv 获取传递给Python脚本的参数列表,sys.argv[0]代表脚本本身,sys.argv ...

  7. Celery浅谈

    一.Celery 核心模块 1. Brokers brokers 中文意思为中间人,在这里就是指任务队列本身,接收生产者发来的消息即Task,将任务存入队列.任务的消费者是Worker,Brokers ...

  8. mysql语句基本练习

    select ename,job from emp where job in ('MANAGER','ANALYET','SALESMAN') 1.查询出工作岗位为MANAGER.ANALYST.SA ...

  9. Python实用笔记 (6)函数

    绝对值 >>> abs(100) 100 >>> abs(-20) 20 max()可以接收任意多个参数,并返回最大的那个: >>> max(1, ...

  10. jquery ajax 参数列表定义

    出处:http://www.cnblogs.com/tylerdonet/ 1.url         (要求为String类型的参数,(默认为当前页地址)发送请求的地址) 2.type       ...