vue脚手架基本使用[通俗易懂]

vue脚手架基本使用[通俗易懂]vue脚手架基本使用

大家好,又见面了,我是你们的朋友全栈君。

首先在大前提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>
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/106579.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 各种光纤接口类型介绍图_光纤sc接口是什么形状

    各种光纤接口类型介绍图_光纤sc接口是什么形状各种光纤接口类型介绍ST、SC、FC光纤接头是早期不同企业开发形成的标准,使用效果一样,各有优缺点。ST、SC连接器接头常用于一般网络。ST头插入后旋转半周有一卡口固定,缺点是容易折断;SC连接头直接插拔,使用很方便,缺点是容易掉出来;FC连接头一般电信网络采用,有一螺帽拧到适配器上,优点是牢靠、防灰尘,缺点是安装时间稍长。MTRJ型光纤跳线由两个高精度塑

    2022年10月25日
  • MacBook navicat15 激活码【2022.01最新】2022.02.25

    (MacBook navicat15 激活码)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年4月1日
  • 关于深层次NAT在TUXEDO中配置的疑问

    关于深层次NAT在TUXEDO中配置的疑问

    2021年7月28日
  • ArrayList扩容后原有数组是如何处理的?「建议收藏」

    ArrayList扩容后原有数组是如何处理的?「建议收藏」查看源码可知道ArrayList扩容是调的Sytem.arrayCopy方法最终查看arraycopy方法发现调用的是c的本地方法:上网查看了下c语言的数组扩容:c语言使用free(oldarray)来释放原数组的内存。…

    2022年5月29日
  • 系统功能测试用例模板「建议收藏」

    系统功能测试用例模板「建议收藏」系统功能测试用例模板 用例名称 订单支付_银联卡支付_支付银行卡处于欺诈名单当中 用例目录 订单支付/银联卡支付/ 用例编号 Payment037 功能模块 结账支付 优先级别 2 相关需求 《结账支付功能规格说明》 数据准备 余额充足的支付用银联银行卡、已注册的前台用户 前置条件 1.用户已登录 2.用户已将商品加入购物车并触发订单结算流程 3.用户将订单支付流程推进至用银行卡支付节点 步骤 测试

    2022年7月17日
  • pycharm支持文件式和交互式执行python代码_编写教材的步骤

    pycharm支持文件式和交互式执行python代码_编写教材的步骤Pycharm中使用Ipython编写交互式notebook1.建议直接下载安装Anaconda,其包含丰富的库,以及我们接下来需要使用的Ipython.所有的操作都一部到位,具体从Pycharm调用Anaconda可参考百度。2. 在工程中新建文件,选择JupyterNotebook,即IPythonNotebookfile,文件的后缀为.ipynb。

    2022年8月27日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号