vue+element随笔,页面跳转

上次讲了.net和数据库之间的简单交互操作,我目前接触到的也只是各种相关的变化而已,除此之外,接口的返回信息等操作,相应公司都会有自己的模板,实在不行直接return

接下来讲一下前端vue的一些遇到的问题,这里使用了element插件(用了公司前辈的框架,element引入基本没有考虑,自己用的时候记得注意)

这只是一个初学者的见识,可能会过于简单,但这是没有相关经验的我确确实实遇到的问题,解决方法也可能依然有错误\不足

页面的设计方面,纯属刚接触,能完成功能就行,因此不再写出

先讲一下路由方面:

主页src/router/home/index.js

复制代码
const Home = () => import('@/views/home/Home.vue'); // 首页
const Children1= () => import('@/views/children/children1.vue');
const Children2= () => import('@/views/children/children2.vue');
export default [
  {
    path: '/',
    component: Home,
    children: [ //放子页面,没有就为[]
      { // 三种不同的跳转方式
        path: '/children1',
        name: 'children1',
        component: Children1,
      },
      {
        path: '/children2',
        name: 'children2',
        component: Children2,
      },
    ],
  },
];
复制代码

src/router/index.js

const routes = [
  ...home,
];

跳转

home.vue跳转子页面(需要注意的位置标红,样式按需添加)

复制代码
<el-container> // element布局容器
      <el-aside> // 点击左侧项,在右侧显示对应页面
        <el-menu :default-active="$route.path" router>
          <el-menu-item-group>
            <el-menu-item index="/step1" slot="title">大儿子</el-menu-item> //跳转子页面1
            <el-menu-item index="/step2" slot="title">二儿子</el-menu-item> //跳转子页面2
          </el-menu-item-group>
        </el-menu>
      </el-aside>
      <el-container">
        <el-main>
          <router-view></router-view> //子页面显示位置
        </el-main>
      </el-container>
    </el-container>
复制代码

跳转非子页面

直接放在那个按钮里

存在多种传递参数的方式,这里列出我用的一种,因为会在url栏中显示,所以尽量进行加密处理

如:
复制代码
<el-button type="primary" @click="join">进入下个页面</el-button>
join() {
  // this.$router.replace('/GetPersonnelList'); //不传递参数
  this.$router.push({ // 传递参数
        path: '/Application',
        query: {
          id(自定义): this.id(要传递的参数), //传递的参数(建议加密)
        },
      });
}
复制代码
接受
id(自定义):this.$route.query.id(上个页面传递的)(如果加密记得解密)

接口方面

复制代码
src/store/services/xxx.services.js

getData:(xx) => getHttp({ url: '/xx/xxx', params: { xx } }),
// url是后端接口位置,
// params是接口参数,可以是多个,
// getHttp需import引用
找一个页面hone.vue,
先引入import xxx from '@/services/xxx.service';

按需求放到页面创建运行的位置,或按钮点击运行的位置 const res = xxx.getData(this.one);(有返回值)
复制代码
 
 
posted @   混子一  阅读(788)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示