定制小程序开发费用Vue+ElementUi实现点击表格中链接进行页面跳转和路由

1、页面跳转,先看效果

 

 

 定制小程序开发费用点击表格中的asin定制小程序开发费用会跳转到亚马逊购物界面

怎么做的呢,直接上代码

  1. <el-table-column
  2. prop="asin"
  3. label="asin"
  4. width="150"
  5. fixed>
  6. <template slot-scope="scope">
  7. <el-link :href="scope.row.url" type="primary" target="_blank">{{scope.row.asin}}</el-link>
  8. </template>
  9. </el-table-column>

asin那一列通过<template>标签把scope传进去,scope是包含这一行的信息的,在标签里面使用<>标签配合数据里面的url实现页面跳转,获取某个属性可以通过scope.row.属性名 获取

2、路由切换加传参数,先看效果

 点击标题

可以看到路由切换到产品分析了,并且asin数据也传递过去了

实现直接看代码

  1. <el-table-column
  2. prop="title"
  3. label="标题"
  4. width="150"
  5. :show-overflow-tooltip="true">
  6. <template slot-scope="scope">
  7. <router-link :to= "{name: 'productsAnalysis',params: {asin: scope.row.asin }}">
  8. <span>
  9. {{scope.row.title}}
  10. </span>
  11. </router-link>
  12. </template>
  13. </el-table-column>

可以看到路由切换与页面跳转类似,都是通过<template>标签实现的,区别就是<>里面直接

{{scope.row.title}}不好使,需要借助<span>标签实现内容展示

路由切换使用路由名字

productsAnalysis,点击标题时路由器会找到productsAnalysis路由,并且把参数params传过去,看一下我的路由怎么实现的吧
  1. {
  2. path: '/console',
  3. component: Layout,
  4. redirect: '/console/productsAnalysis',
  5. name: 'console',
  6. meta: { title: '销售', icon: 'el-icon-s-help' },
  7. children: [
  8. {
  9. path: 'productsAnalysis',
  10. name: 'productsAnalysis',
  11. component: () => import('@/views/products/productsAnalysis'),
  12. meta: { title: '产品分析', icon: 'table' }
  13. },
  14. {
  15. path: 'productPerspective',
  16. name: 'productPerspective',
  17. component: () => import('@/views/products/productPerspective'),
  18. meta: { title: '产品透视', icon: 'table' }
  19. }
  20. ]
  21. },

可以看到路由名为productsAnalysis的会跳转到

@/views/products/productsAnalysis组件

 看一下productsAnalysis组件怎么拿到参数的

  1. <template>
  2. <dev>
  3. <h1>ProductsAnalysis</h1>
  4. <h1>{{asin}}</h1>
  5. </dev>
  6. </template>
  7. <script>
  8. import router from '@/router'
  9. export default {
  10. data(){
  11. return{
  12. asin: null
  13. }
  14. },
  15. created() {
  16. this.asin = this.$route.params.asin
  17. }
  18. }
  19. </script>
  20. <style scoped>
  21. </style>

直接

this.$route.params.asin就能拿到路由传过来的参数

网站建设定制开发 软件系统开发定制 定制软件开发 软件开发定制 定制app开发 app开发定制 app开发定制公司 电商商城定制开发 定制小程序开发 定制开发小程序 客户管理系统开发定制 定制网站 定制开发 crm开发定制 开发公司 小程序开发定制 定制软件 收款定制开发 企业网站定制开发 定制化开发 android系统定制开发 定制小程序开发费用 定制设计 专注app软件定制开发 软件开发定制定制 知名网站建设定制 软件定制开发供应商 应用系统定制开发 软件系统定制开发 企业管理系统定制开发 系统定制开发