应无所住,而生其心
排名
1
文章
860
粉丝
112
评论
163
net core webapi post传递参数
庸人 : 确实坑哈,我也是下班好了好几次,发现后台传递对象是可以的,但...
百度编辑器自定义模板
庸人 : 我建议换个编辑器,因为现在百度富文本已经停止维护了,用tinymec...
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

vue路由

6960人阅读 2020/6/26 10:55 总访问:5182687 评论:9 收藏:0 手机
分类: 前端

后端人员来研究一哈前端的东西,感觉还是非常有趣


实现一个简单的路由切换

可以创建一个关于路由的js

然后在里边配置一点东西

  1. export default {
  2. '/''Home',
  3. '/about''About',
  4. '/news''News'
  5. }

其实vue的路由不过就是页面的访问规则,不过就是类似一个键值对一个路由可以对应一块页面。学过.net core  mvc或者webapi的路由要理解和学习vue等相关的路由并不难理解,本质的思路其实都是一样的


然后在路由的实例中可以使用这个路由,来决定对页面的访问

当然这里找不到的情况有个404的处理


对应的页面就在这三个地方

其中layouts里边的就是类似.net core mvc中的布局页,其中的slot类似布局页中的@RenderBody(),区段


然后我们就可以实现路由的变化来访问不同的页面

效果如下:

关于:


如果要加一个页面怎么办呢?

其实只需要配置一个路由即可,至于来做链接菜单,在布局页Layout里边加就行了

为了后面我们尝试做二级布局页,也就是二级菜单,我们可以配置一个需要两个参数的路由(有点像后台的controller/action)


首先我们创建一个news文件夹然后在创建一个vue文件

然后里边写个简单的组件

  1. <template>
  2.         <Main-Layout>
  3.             <p>我是IT新闻</p>
  4.        </Main-Layout>
  5. </template>
  6.   
  7.   <script>
  8.     import MainLayout from '../../layouts/Main.vue'
  9.   
  10.     export default {
  11.       components: {
  12.         MainLayout
  13.       }
  14.     }
  15.   </script>

然后配置一个路由,有个了这个路由规则才能访问到这个页面:

  1. export default {
  2. '/''Home',
  3. '/about''About',
  4. '/news''News',
  5. '/news/itnews':"news/ITNews"
  6. }

也就是这一句:'/news/itnews':"news/ITNews"


tip:一定要注意大小写:否则会一大堆错,其实就是找不到对应的vue组件,说明是区分大小写的



vue路由实现一个二级菜单:

https://www.tnblog.net/aojiancc2/article/details/4462





欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739。有需要软件开发,或者学习软件技术的朋友可以和我联系~(Q:815170684)

评价

Murphy

2020/6/26 12:59:01

老哥开始研究了[嘻嘻]

剑轩:@Murphy哈哈哈,考虑用vue全套来写点东西,这个感觉还是比较有意思的

2020/6/26 14:06:58 回复

Murphy:@剑轩看着样子是打算前后分离了?要是前后分离的话东西就有点多了,我平时都是用mvc来写的,分离的话相当于要去研究前端了,各种依赖,打包,配置等等,非常的杂

2020/6/26 19:24:42 回复

Murphy:@剑轩最近看到用eletron来开发桌面应用,有意思,你的博客可以做成客户端程序了,而且几行代码就解决了,里面扔个网页地址就行了

2020/6/26 19:26:18 回复

剑轩:@Murphy哇,这么牛啊,几行代码变成客户端

2020/6/27 12:00:13 回复

饰心:@剑轩本质就是在前段代码外面套了一个壳子,用的浏览器的内核,通过efc实现。winfrom net core 3.1 版本用起来还行。这样子可以解决前段样式问题,后端也能少很多代码量,但是前段打包的时候只能用标准打包方法。然后把资源内嵌,通过一个虚假的域名访问。嗯 其实就是在二开浏览器,也能解决winfrom分辨率问题,包括闪烁呀这些

2020/6/28 11:44:13 回复

剑轩:@饰心牛掰,不过估计对前端的写法要求很严格把...前段打包的时候只能用标准打包方法!..

2020/6/28 12:03:44 回复

饰心:@剑轩不严格呀,前段还是一样开发就好了

2020/6/28 13:26:33 回复

剑轩:@饰心0.0那这样通用性就更好一点了

2020/6/28 14:01:51 回复

vue.js+Layer实现表格数据绑定与更新

一:使用Vue.js绑定好数据与更新事件 使用v-on绑定好事件,在事件里边直接把该行数据传递进去,在更新方法里边就可以直接...

vue.js 实现省市联动

HTML代码&lt;divid=&quot;pro_citys&quot;&gt; 省:&lt;selectid=&quot;provice&quot;v-on:change=&quot;prochange()&quo...

vue.js常见问题

一:花括号当做字符串显示的问题1:检查下绑定到vue.js的id是否重复,如果id重复了,就有可能存在这种问题,因为有可能把数...

vue.js常用指令

v-html可以把字符串当成一个html来渲染,而不是原样输出Html类似.net mvc中的@Html.Raw()方法&lt;divv-html=&quot;item.tit...

干货!div滚动到一定位置就固定他。vue中实现一侧滚动到底部就固定

尊重原创:转载请注名出处div滚动到一定位置就固定他,例如左边的内容很多,右边的内容很少,如果不处理滚动到一定位置后右...

vue.js常用指令,事件绑定等,vue过滤器解析状态过滤器多个参数。vue表格状态解析。vue解析类型,element ui解析类型,状态,el-tag

按照html的编码显示:v-html&lt;div class=&quot;font_info&quot; v-html=&quot;item.Content&quot;&gt;{{item.Content}}&l...

vue.js if用法

vue.js if可以做一些判断例如我们要把下面这个输出varvm=newVue({ el:&quot;#content&quot;, data:{ titles:[&quot;小明...

vue.js 学习日记第一章-安装vue开发环境

官网:https://cn.vuejs.org/v2/guide/ 这是一篇学习性文章,不定时更新,用来记录我学习vue.js的过程。 首先,是v...

vue.js 学习日记第二章-在vue中编写function及一些简单指令

官网:https://cn.vuejs.org/v2/guide/ vue.js 学习日记第一章:http://www.tnblog.net/18323015640/article/details/2...

vue.js 学习日记第三章-vue中的简单事件及事件修饰符

官网:https://cn.vuejs.org/v2/guide/ vue.js 学习日记第二章:http://www.tnblog.net/18323015640/article/details/2...

vue.js 学习日记第四章-vue中文本框数据获取与绑定及computed计算属性

官网:https://cn.vuejs.org/v2/guide/ vue.js学习日记第三章: http://www.tnblog.net/18323015640/article/details/2...

vue.js 学习日记第五章-v-if和v-for指令的使用方式

官网:https://cn.vuejs.org/v2/guide/ vue.js学习日记第四章: http://www.tnblog.net/18323015640/article/details/2...

vue.js 学习日记第六章-vue组件初步学习

官网:https://cn.vuejs.org/v2/guide/ vue.js学习日记第五章: http://www.tnblog.net/18323015640/article/details/2...

vue.js学习日记第七章-搭建脚手架

官网:https://cn.vuejs.org/v2/guide/ vue.js学习日记第六章: http://www.tnblog.net/18323015640/article/details/2...

vue实现好友选中效果

逛过vue官网肯定会发现一个有趣的指令“v-for”,相比与以前拼接html代码确实要上档次一点,而且减少了工作量,先看一波效...

js时间格式化vue.js时间格式化,带T 时间格式化

也可以借助moment库, 参考:https://www.tnblog.net/aojiancc2/article/details/8079moment库有点大,推荐可以使用day.js...