vue脚手架及vue-router基本使用


Posted in Javascript onApril 09, 2018

首先在大前提vue-cli已经安装好的情况下,并且cnpm install后(官网使用的是npm,但这里推荐用cnpm比npm快而且npm有时候会有出现卡住的现象),这里有个小提醒就是关于是否开启eslint,这个是对你写的代码进行规范化的一个工具,对于刚接触的新手们建议关闭,不然代码写的不符合它的规范你的编译器会一直报错,如下图

vue脚手架及vue-router基本使用

安装好脚手架之后就像这样

vue脚手架及vue-router基本使用

终端输入npm run dev,然后打开localhost:8080就可以看到项目运行啦

vue脚手架及vue-router基本使用

大致分析一下几个比较常用的文件把,如下图

vue脚手架及vue-router基本使用

1.build:主要用来配置构建项目以及webpack

2.config:项目开发配置

3.npm或者cnpm所下载的依赖包

4.你的源代码

5.静态文件夹,webpack打包时不会打包这里文件

6.最外层的页面一般title等都设置在这里

7.存放你要npm依赖包的json数据

大致介绍完项目结构,我们一起看看它页面的源码吧!

vue脚手架及vue-router基本使用

先从这个App.vue开始,这个文件仅此于外部的index意思就是index包含所有页面,而App.vue包含除了index的页面,也就是路由嵌套,后面会说到,在这里所创建的文件都是文件名.vue,页面的html格式就是一个template标签中包含一个div,相当于组件化的形式,而组件的内容写在这个div中(一个页面必须只有一个template包一个div,内容写在这个div中,不然会报错),而这个router-view标签就是当前页面下的子页面,可以理解成这个router-view是另一个页面,被当前页面所包含着,有点类似ifame标签的功能。

css,js格式

vue脚手架及vue-router基本使用

现在我们来看看HelloWorld.vue这个页面,这里js,css的代码放置格式它已经帮你写出来了,按照这种格式写就行了,需要提醒的就是style标签中的scoped属性,如果没写这条那么这个style的样式会影响到这个页面所有的子路由,如果加了那么这个样式只对当前页面起作用

看完页面我们看看路由的配置如下图

vue脚手架及vue-router基本使用

路由的路径在router下,刚开始打开会看到有报错,其实不是语法错误,是因为编译器默认编译es5的语法,而vue脚手架用的是es6的语法,我用的编译器是webStorm,只要设置一下就行了。

vue脚手架及vue-router基本使用

vue脚手架及vue-router基本使用

简单介绍一下routers中的结构,这里主要用来配置路由的,上面说过所有子路由都在App.vue下,所有App.vue是最外层的父路由,这里的routes中存的就是路由的数组,path就是你要访问你所创建的页面的路径,这里写的是根路径序所以你直接访问localhost:8080就会出现一个App.vue中插入一个HelloWorld.vue的页面(这个相当于路由嵌套),name想到与给它命名这个比较无关紧要,component相当于你要引用的页面,这里引用的是HelloWorld.vue这个页面,主要上面的import,这里的HelloWorld是一个变量,对应上面的路径文件

现在教大家创建一个文件,并配置路由

先创建一个后缀为vue文件,并把最基本的html结构写上

vue脚手架及vue-router基本使用

然后配置它的路由,先引入这个文件用import,然后填写要访问这个文件的路径我用/test,所有要打开这个路由就输入localhost:8080/#/test,在本引入的文件拿到component中

vue脚手架及vue-router基本使用

输入url,一个APP.vue中嵌套test.vue的页面就呈现了

vue脚手架及vue-router基本使用

vue脚手架默认的路由嵌套就是所有页面都嵌套在App.vue页面下,现在教大家自由嵌套自己的页面现在我把test页面嵌套到HelloWorld.vue页面下

首先在HelloWorld.vue界面下加一个router-view标签

vue脚手架及vue-router基本使用

然后配置HelloWorld.vue的子路由

vue脚手架及vue-router基本使用

这样localhost:8080/#/test就是一个APP.vue嵌套HelloWorld.vue在嵌套test.vue的页面了如下图

vue脚手架及vue-router基本使用

这样简单路由嵌套就完成,在说说路由跳转,比如你给一个按钮绑定一个函数,实现点击按钮跳转到test页面那在函数中可以用

this.$router.push({path:'/test'})

如果要回到上一个页面用

this.$router.go(-1)

大致内容就是这些,如果有哪里说错或者遗憾还望多多包涵,或者联系我,大家多交流交流!

总结

以上所述是小编给大家介绍的vue脚手架及vue-router基本使用,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
javascript getElementsByTagName
Jan 31 Javascript
浅析Prototype的模板类 Template
Dec 07 Javascript
extjs实现选择多表自定义查询功能 前台部分(ext源码)
Dec 20 Javascript
jquery选择器之层级过滤选择器详解
Jan 27 Javascript
NODE.JS加密模块CRYPTO常用方法介绍
Jun 05 Javascript
javascript操作数组详解
Dec 17 Javascript
Struts2+jquery.form.js实现图片与文件上传的方法
May 05 Javascript
利用原生JS与jQuery实现数字线性变化的动画
Feb 24 Javascript
vue-dialog的弹出层组件
May 25 Javascript
Chart.js 轻量级HTML5图表绘制工具库(知识整理)
May 22 Javascript
详解vue父子组件关于模态框状态的绑定方案
Jun 05 Javascript
教你一步步实现一个简易promise
Nov 02 Javascript
vue 设置proxyTable参数进行代理跨域
Apr 09 #Javascript
Angular入口组件(entry component)与声明式组件的区别详解
Apr 09 #Javascript
快速搭建vue2.0+boostrap项目的方法
Apr 09 #Javascript
webpack 模块热替换原理
Apr 09 #Javascript
Angular5升级RxJS到5.5.3报错:EmptyError: no elements in sequence的解决方法
Apr 09 #Javascript
浅谈webpack 自动刷新与解析
Apr 09 #Javascript
webpack 插件html-webpack-plugin的具体使用
Apr 09 #Javascript
You might like
php生成缩略图的类代码
2008/10/02 PHP
PHP会话控制:Session与Cookie详解
2014/09/27 PHP
PHP框架laravel的.env文件配置教程
2017/06/07 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
2017/08/29 PHP
浅谈PHPANALYSIS提取关键字
2019/03/08 PHP
php多进程中的阻塞与非阻塞操作实例分析
2020/03/04 PHP
javascript Deferred和递归次数限制实例
2014/10/21 Javascript
使用javascript实现判断当前浏览器
2015/04/14 Javascript
js 定义对象数组(结合)多维数组方法
2016/07/27 Javascript
jQuery+css实现非常漂亮的水平导航菜单效果
2016/07/27 Javascript
简单分析javascript中的函数
2016/09/10 Javascript
Bootstrap基本组件学习笔记之按钮组(8)
2016/12/07 Javascript
ES6新特性三: Generator(生成器)函数详解
2017/04/21 Javascript
详解react-router如何实现按需加载
2017/06/15 Javascript
vue2.0学习之axios的封装与vuex介绍
2018/05/28 Javascript
使用 Node.js 实现图片的动态裁切及算法实例代码详解
2018/09/29 Javascript
微信小程序textarea层级过高(盖住其他元素)问题的解决办法
2019/03/04 Javascript
JavaScript实现无限级递归树的示例代码
2019/03/29 Javascript
微信小程序云开发实现云数据库读写权限
2019/05/17 Javascript
JS实现动态星空背景效果
2019/11/01 Javascript
vue如何使用async、await实现同步请求
2019/12/09 Javascript
Vue-resource安装过程及使用方法解析
2020/07/21 Javascript
零基础写python爬虫之爬虫的定义及URL构成
2014/11/04 Python
Python实现针对含中文字符串的截取功能示例
2017/09/22 Python
Python自动抢红包教程详解
2019/06/11 Python
python爬虫 线程池创建并获取文件代码实例
2019/09/28 Python
pyinstaller将含有多个py文件的python程序做成exe
2020/04/29 Python
HTML5几个设计和修改的页面范例分享
2015/09/29 HTML / CSS
印度尼西亚电子产品购物网站:Kliknklik
2018/06/05 全球购物
介绍一下linux的文件权限
2012/02/15 面试题
自我评价格式
2014/01/06 职场文书
长辈证婚人证婚词
2014/01/09 职场文书
《悯农》教学反思
2014/04/28 职场文书
学校教师读书活动总结
2014/07/08 职场文书
合理化建议书范文
2015/09/14 职场文书
导游词之沈阳清昭陵
2019/12/28 职场文书