用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. JDBC——使用JDBC连接MySQL数据库

    在JDBC--什么是JDBC一文中我们已经介绍了JDBC的基本原理. 这篇文章我们聊聊如何使用JDBC连接MySQL数据库. 一.基本操作 首先我们需要一个数据库和一张表: CREATE DATABA ...

  2. TensorFlow中读取图像数据的三种方式

    本文面对三种常常遇到的情况,总结三种读取数据的方式,分别用于处理单张图片.大量图片,和TFRecorder读取方式.并且还补充了功能相近的tf函数. 1.处理单张图片 我们训练完模型之后,常常要用图片 ...

  3. 我是如何从零学习开发一款跨平台桌面软件的(Markdown编辑器)

    [本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究.若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!] 原始冲动 最近一 ...

  4. Java容器:HashMap连环炮

    本文来源于:https://mp.weixin.qq.com/s/oRx-8XXbgage9Hf97WrDQQ, 公众号:安琪拉的博客 前言 HashMap应该算是Java后端工程师面试的必问题,因为 ...

  5. jni不通过线程c回调java的函数 --总结

    1.JNIEnv类型是一个指向全部JNI方法的指针.该指针只在创建它的线程有效,不能跨线程传递 2.JavaVM是虚拟机在JNI中的表示,一个JVM中只有一个JavaVM对象,这个对象是线程共享的. ...

  6. 9、ssh的集成方式2

    1.在第一种的集成方式中,通过struts2-spring-plugin-2.1.8.1.jar这个插件让spring自动产生对应需要的action类,不需要在对应的spring.xml文件中进行配置 ...

  7. el-table表头与内容右边框错位问题

    在用element写一个后台管理系统时遇到一个坑,el-table标签渲染出数据后表头th和内容会有错位,之前没有的 修改大小都没用 于是看百度搜索一波最终解决修改之前 虽然不大 但是别扭 在全局添加 ...

  8. StringBuider 在什么条件下、如何使用效率更高?

    声明:本文首发于博客园,作者:后青春期的Keats:地址:https://www.cnblogs.com/keatsCoder/ 转载请注明,谢谢! 引言 都说 StringBuilder 在处理字符 ...

  9. 新技术新框架不断涌现,目前学习web前端开发都要掌握什么?

    web前端开发由网页制作演变而来,随着web2.0的发展,网页不再只是承载单一的文字和图片,各种丰富媒体让网页的内容更加生动,网页上软件化的交互形式为用户提供了更好的使用体验,这些都是基于前端技术实现 ...

  10. scrapy框架结构与工作原理

    组件: ENGINE:引擎,框架的核心,其他组件在其控制下协同工作. SCHEDULER:调度器,负责对SPIDER提交的下载请求进行调度 DOWNLOADER:下载器,负责下载页面,发送HTTP请求 ...