vue查询条件生成工具(vue实现四级导航及验证码的方法实例)
类别:编程学习 浏览量:1512
时间:2021-10-06 01:24:47 vue查询条件生成工具
vue实现四级导航及验证码的方法实例实现效果:
首先创建五个vue界面
1.home.vue页面
<template> <li id="home-wrapper"> <h1>{{ name }}</h1> <nav> <!-- 二级路由的出口 在一级路由的界面里面 --> <router-link to="/one">one</router-link> <router-link :to="{ name: 'Two' }">two</router-link> <router-link :to="threeObj">three</router-link> <!-- 编程式 导航/路由 --> <button @click="fourBtn">four</button> </nav> <router-view></router-view> </li> </template> <script> export default { data() { return { name: "首页", threeObj: { name: "Three", }, }; }, methods: { fourBtn() { var userId = 6789; this.$router.push({ path: `four/${userId}`, }); }, }, }; </script> <style lang="less" scoped> #home-wrapper{ nav{ display: flex; a{ flex: 1; background-color: antiquewhite; height: 50px; line-height: 50px; } } } </style>
2.one.vue界面
<template> <li> <h1>{{name}}</h1> <ul> <li> <router-link to="/levl31">web</router-link> </li> <li> <router-link :to="{name:'name32'}">后端</router-link> </li> <li> <!-- 使用命名路由 在多级路由里面 比较方便 --> <router-link :to="{name:'name33'}">AI</router-link> </li> <li> <router-link to="/one/levl34">UI</router-link> </li> <li> <router-link :to="{name:'name35'}">三级路由-4</router-link> </li> </ul> <!-- 三级路由 出门在二级路由的界面 --> <router-view></router-view> </li> </template> <script> export default { name:'One', data() { return { name: "第一页" } }, } </script> <style lang="less" scoped> ul{ list-style: none; display: flex; width: 100%; margin-left: -40px; } li{ flex: 1; background-color: orange; height: 50px; line-height: 50px; } </style>
3.two.vue页面以及验证码实现
实现效果图:
<template> <li> <h1>{{ name }}</h1> <button @click="changeCode">验证码</button> <img :src="imgCodeUrl" alt=""> </li> </template> <script> export default { // 组件的别名 在vue调试的时候方便查看 name: "Two_zh", data() { return { name: "第二页", imgCodeUrl:"" }; }, methods: { // 获取验证码 changeCode() { // /api 是在vue.config.js 里面代理配置 const url = "api/v1/captchas"; // const url = "https://elm.cangdu.org/v1/captchas"; this.axios .post(url, {}) .then((res) => { this.imgCodeUrl =res.data.code console.log("验证码接口:",res); }) .catch((e) => { console.log("错误:", e); }); }, }, }; </script> <style lang="less" scoped> </style>
4. three.vue页面
<template> <li> <h1>{{name}}</h1> </li> </template> <script> export default { name:'three', data() { return { name: "第三页" } }, } </script> <style lang="less" scoped> </style>
5.four.vue页面
<template> <li> <h1>{{name}}</h1> </li> </template> <script> export default { name:'Four', data() { return { name: "第四页" } }, created() { console.log("第四页 created:",this.$route) }, } </script> <style lang="less" scoped> </style>
然后配置路由:
import Vue from 'vue' import VueRouter from 'vue-router' import Home2 from '@/views/day/home.vue' Vue.use(VueRouter) const routes = [ { path: "/", name: 'home2', component: Home2, redirect: "/one", children: [ { path: "/one", name: 'One', component: () => import("@/views/day/one.vue"), children: [ { path: '/levl31', // h creacteElemet 的意思 创建 虚拟Dom/标签 Vnode // 第一个参数是 标签名 扩展的话 自己的写的组件 也是标签名 // 第二个参数是 可选的 标签的属性配置 // 第三个参数是 标签的内容 component: { render(h) { return h("h1", "前端") } }, }, { // /默认代表根目录 #/levl31 // 不带斜杠 会自己拼接 #/one/levl32 // 使用的时候统一用命名路由 path: "levl32", name: "name32", component: { render(h) { return h("h1", "后端") } }, }, { path:"/one?levl33", name:"name33", component:{ render(h) { return h("h1", "人工智能") } } }, { path:"/one/levl34", name:"name34", component:{ render(h) { return h("h1","就是个美工吗") } } }, // 三 四级路由 { path:"level35", name:"name35", component:()=>import("@/views/Home.vue"), // 四级路由 children:[ { path:"boy", name:"Boy", component:()=>import("@/views/boy.vue") }, { path:"girl", name:"Girl", component:()=>import("@/views/girl.vue") } ] } ] }, { path: "/two", name: 'Two', component: () => import("@/views/day/two.vue") }, { path: "/three", name: 'Three', component: () => import("@/views/day/three.vue") }, { // 可选参数 \d 数字 字符串就匹配不上 path: "four/:id(\\d*)?", name: 'Four', component: () => import("@/views/day/four.vue") }, ] } ] const router = new VueRouter({ routes }) export default router
总结
到此这篇关于vue实现四级导航及验证码的文章就介绍到这了,更多相关vue四级导航及验证码内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
您可能感兴趣
- vue react和angular(详解React Angular Vue三大前端技术)
- vue多个对象实现双向数据绑定(利用js实现Vue2.0中数据的双向绑定功能)
- vue获取图片并展示(vue卡片式点击切换图片组件使用详解)
- vue路由跳转自动定位在哪里(Vue路由this.route.push跳转页面不刷新的解决方案)
- google 调试vue(Vue实现Google第三方登录的示例代码)
- vue过滤器filters怎么用(如何使用vue过滤器filter)
- vue怎么编写规则(vue使用节流函数的踩坑实例指南)
- vue如何检查数组变化(Vue2中无法检测到数组变动的原因及解决)
- vue项目打包上线的方法(vue项目打包以及优化的实现步骤)
- vue3 动态生成组件(如何在vue3.0+中使用tinymce及实现多图上传文件上传公式编辑功能)
- vue插槽的分类(vue具名插槽的基本使用实例)
- vuex原理及使用方法(Vuex状态机的快速了解与实例应用)
- 面试问vue掌握程度如何回答(面试最常问的13种Vue修饰符)
- mongovue的使用
- vue封装一个功能函数(vue中利用mqtt服务端实现即时通讯的步骤记录)
- vue动态生成的下拉框如何获取值(Vue 级联下拉框的设计与实现)
- 一窗通办政务服务小品剧本(一窗通办政务服务小品剧本)
- 刘韬涛丁子贺小品《根治低头族》台词剧本(刘韬涛丁子贺小品根治低头族台词剧本)
- 看完《夺冠》,黄渤的演技我实在夸不起来,彭昱畅反令人惊喜(黄渤的演技我实在夸不起来)
- 黄渤泪目 我的痴呆父亲,我内心永远的痛(黄渤泪目我的痴呆父亲)
- 蒜苔和鱿鱼尾巴一起炒,味道特别棒,又脆又嫩,有滋又有味(蒜苔和鱿鱼尾巴一起炒)
- 鱿鱼炒蒜苔不是黑暗料理,这样做清香扑鼻,鲜美脆嫩,开胃又下饭(鱿鱼炒蒜苔不是黑暗料理)
热门推荐
- mysql连接查询原理(MySQL连接查询你真的学会了吗?)
- python中if条件语句如何使用(Python中如何使用if语句处理列表实例代码)
- 在网页中嵌入视频
- html5的canvas图形绘制技术(详解HTML5 Canvas标签及基本使用)
- Asp.net操作Word文档
- opencv人脸识别算法(python利用Opencv实现人脸识别功能)
- dedecms图集功能(DEDECMS给图集图片加上自动编号教程)
- springboot如何解析vue登录参数(SpringBoot + Vue 项目部署上线到Linux 服务器的教程详解)
- jquery插件写法
- javascript函数工具有哪些(如何让你的JavaScript函数更加优雅详解)