vue脚手架基本使用(包括vue-router的基本使用)

news/2024/7/10 2:30:30 标签: vue, vue脚手架基本使用

本篇文章主要写给刚刚使用vue-cli的新手们,话不多说感觉看下面代码吧!

打个广告,最底下的公众号,可以每天领外卖红包、打车优惠券,还有96折充值电费等需要的可以关注一下哦

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

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

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

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

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

2.config:项目开发配置

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

4.你的源代码

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

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

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

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

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

css,js格式

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

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

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

简单介绍一下routers中的结构,这里主要用来配置路由的,上面说过所有子路由都在App.vue下,所有App.vue是最外层的父路由,这里的routes中存的就是路由的数组,path就是你要访问你所创建的页面的路径,这里所配置的路由为''/,也就是根路径所以你直接访问localhost:8080就会出现一个App.vue中插入一个HelloWorld.vue的页面(这个相当于路由嵌套),name就是给当前路由命名,可以在其他页面通过$route.name访问到当前页面路由的name,component相当于你要引用的路由页面,这里引用的是HelloWorld.vue这个页面,使用import将HelloWorld.vue引入

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

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

然后配置它的路由,先引入这个文件,用import,然后填写要访问这个文件的路由路径,这边写为/test,所有访问这个路由的url为:localhost:8080/#/test

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

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

首先在HelloWorld.vue界面下加一个router-view标签(router-view放置子路由,就是被包裹的页面)

然后配置HelloWorld.vue的子路由(test.vue)

这样localhost:8080/#/test就是一个APP.vue包裹HelloWorld.vue,HelloWorld.vue包裹test.vue的页面了如下图

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

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


如果要回到上一个页面用

this.$router.go(-1)

也可以通过router-link标签跳转,to中写要跳转的路由,router-link还有很多有用的属性可以去vue官网查看

<router-link to='/to' >点击跳转</router-link>

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

然后就是关注一下我的公众号呀,就是底下这玩意,每天能领外卖红包、打车红包,还有96折充值电费等


http://www.niftyadmin.cn/n/764570.html

相关文章

python中的命名空间_Python中的命名空间和范围

什么是命名空间 命名空间是一个系统&#xff0c;它为Python中的每个对象提供唯一的名称。对象可以是变量或方法。Python本身以Python字典的形式维护命名空间。让我们来看一个例子&#xff0c;计算机中的目录文件系统结构。不用说&#xff0c;一个人可以拥有多个目录&#xff0c…

QQ音乐api 最新版,亲测可用

关注公众号&#xff0c;每天都能领红包 最近这个api出现了403问题&#xff0c;已经找到原因了 原因是 歌曲不能再以第一参数当id了 要以倒数第5个 如以上的例子 002qU5aY3Qu24y当id&#xff0c;而且前面要加C100&#xff0c;完整的就是 http://ws.stream.qqmusic.qq.com/C1000…

python经典题库及答案文库_2020大学慕课用Python玩转数据题库及答案

2020大学慕课用Python玩转数据题库及答案更多相关问题 [问答题] 简述土地使用权出让与转让的区别。 [问答题] 时间间隔法行车有哪些注意事项&#xff1f; [单选] 在矿物的命名中&#xff0c;呈金属光泽或主要用于提炼金属元素的矿物&#xff0c;一般称为&#xff08;&#xff0…

音乐播放器之QQ音乐最新api,亲测可用

大家好&#xff0c;前段时间重写了自己的音乐播放器&#xff0c;源码放在github上&#xff0c;源码地址和项目地址下面都有&#xff0c;如果喜欢记得star一下哈。 由于之前给大家分享的api虽然可以用&#xff0c;但是版本太旧了&#xff0c;很多也没有了歌词&#xff0c;今天博…

kaggle数据集_图像分类:来自13个Kaggle项目的经验总结

来源&#xff1a;机器学习实验室本文约2800字&#xff0c;建议阅读9分钟本文作者与你分享图像分类项目经验总结。任何领域的成功都可以归结为一套小规则和基本原则&#xff0c;当它们结合在一起时会产生伟大的结果。机器学习和图像分类也不例外&#xff0c;工程师们可以通过参加…

vue 设置proxyTable参数进行代理跨域

什么是代理跨域 浏览器之间有同源策略&#xff0c;出于安全考虑不同域之间不允许获取数据&#xff0c;除了几个特殊的例子 <img>、<script>、<audio>等标签可以进行跨域但是通常都是以get的形式&#xff0c;如果用js的axios去远程获取的话进会触发同源政策…

arcengine批量生成示意图_使用GANs生成时间序列数据:DoppelGANger论文详解

序列数据&#xff08;具有时间依赖性的数据&#xff09;在业务中非常常见&#xff0c;从信用卡交易到医疗保健记录再到股票市场价格。 但是&#xff0c;隐私法规限制并极大地减慢了对研发至关重要的有用数据的访问。 这就产生了对具有高度代表性但又完全私有的合成顺序数据的需…

使用js插件实现简单有趣的人脸识别

前阶段无聊想搞个人脸识别玩玩&#xff0c;发现一个有趣的插件包&#xff0c;虽然不算特别强大但是相对还是能实现效果&#xff0c;主要是它简单啊&#xff0c;让你5分钟内就会用&#xff0c;可以去玩玩看&#xff0c;现在我把它拿出来和大家分享 这个插件就是jquery.facedete…