Vue 页面跳转不用router-link的实现代码


Posted in Javascript onApril 12, 2018

1、给父页面跳转的地方设置事件

//原来的页面上展示的信息 
 <div v-if="!addShow" class="function"> 
 <el-row> 
  <template slot-scope="scope"> 
   <el-button type="success" size="mini" @click="handleEdit(scope.$index, scope.row)">编辑</el-button>  
    //带参数进行编辑 
   <el-button type="danger" size="mini" @click="handleDelete(scope.row)">删除</el-button> 
  </template> 
 </el-row> 
</div> 

//要跳转过去的页面用隐藏来代替 
    <div v-if="addShow" class="add-category "> 
     <el-col :span="20" :offset="2"> 
      <el-form :model="formData" :rules="rules" ref="formData" label-position="left"> 
       <el-row> 
        <el-col :span="10"> 
         <el-form-item label="销售区域名称" prop="name"> 
          <el-input v-model="formData.name"></el-input>  
            //v-model绑定formData.name(name为需要的字段,formDataw为表格ref绑定的数据) 
         </el-form-item> 
        </el-col> 
       </el-row> 
       <el-col :span="18"> 
        <el-form-item label="销售区域描述"> 
         <el-input type="textarea" :rows="5" v-model="formData.description"></el-input> 
        </el-form-item> 
       </el-col> 
       <el-col :span="2" :offset="9"> 
        <el-button type="success" @click="handleSubmit('formData')" >确定</el-button> 
       </el-col> 
       <el-col :span="2" :offset="1"> 
        <el-button @click="onCancel">取消</el-button> 
       </el-col> 
      </el-form> 
     </el-col> 
    </div>

2、JS部分

data() { 
  addShow: false //设置要显示的页面部分默认为false,隐藏 
  checkdDistributor: null, 
}, 

methods: { 
// 编辑按钮 
    handleEdit(index,row){ 
      this.checkdDistributor = row; //接受传参 
      this.addShow = true; // addshow为要显示的页面  
    } 
} 
watch: { 
    // 带参数编辑 
    checkdDistributor(){ 
      for(let attr in this.formData){ 
        this.formData[attr] = ('' + this.checkdDistributor[attr]); //写入参数 
      } 
    } 
  },

3、最后上效果图

Vue 页面跳转不用router-link的实现代码

Vue 页面跳转不用router-link的实现代码

补充:

vue router-link跳转传值示例

1、router-link

<router-link :to="{name:'deitail',params:{freezeMon:'2017-10',owerName:'西安'}}" tag="div" >
</router-link>

2、routes路由

export default new Router({
 routes: [
   {
    path: '/',
    name: 'Index',
    component: Index
   },
   {
    path: '/deitail',
    name: 'deitail',
    component: deitail
   }
 ]
})

3、取值

<h1>{{$route.params.freezeMon}}</h1>

4、小结:router-link跳转传值要注意的地方

* to前面要加:
 * to后面{中的name值要与路由中的name值一致
* 下面的这种方式是错误的

<router-link to="{path:'/deitail',params:{freezeMon:'2017-10',owerName:'西安'}}" tag="div" >
</router-link>
Javascript 相关文章推荐
地震发生中逃生十大法则
May 12 Javascript
JQuery模板插件 jquery.tmpl 动态ajax扩展
Nov 10 Javascript
javascript遍历控件实例详细解析
Jan 10 Javascript
AngularJS基础学习笔记之指令
May 10 Javascript
基于JSON格式数据的简单jQuery幻灯片插件(jquery-slider)
Aug 10 Javascript
Angular ng-repeat指令实例以及扩展部分
Dec 26 Javascript
JavaScript中无法通过div.style.left获取值的解决方法
Feb 19 Javascript
微信小程序开发之map地图实现教程
Jun 08 Javascript
一步一步的了解webpack4的splitChunk插件(小结)
Sep 17 Javascript
仿ElementUI实现一个Form表单的实现代码
Apr 23 Javascript
在layui中使用form表单监听ajax异步验证注册的实例
Sep 03 Javascript
如何实现小程序与小程序之间的跳转
Nov 04 Javascript
JS中promise化微信小程序api
Apr 12 #Javascript
vue配置请求本地json数据的方法
Apr 11 #Javascript
jQuery实现判断上传图片类型和大小的方法示例
Apr 11 #jQuery
JS实现的合并多个数组去重算法示例
Apr 11 #Javascript
JS实现的JSON数组去重算法示例
Apr 11 #Javascript
[原创]jQuery实现合并/追加数组并去除重复项的方法
Apr 11 #jQuery
JS常用的几种数组遍历方式以及性能分析对比实例详解
Apr 11 #Javascript
You might like
我的论坛源代码(二)
2006/10/09 PHP
PHP中冒号、endif、endwhile、endfor使用介绍
2010/04/28 PHP
基于initPHP的框架介绍
2013/04/18 PHP
简单谈谈favicon
2015/06/10 PHP
JavaScript Event学习第九章 鼠标事件
2010/02/08 Javascript
javascript 延迟加载技术(lazyload)简单实现
2011/01/17 Javascript
javascript实现复制与粘贴操作实例
2014/10/16 Javascript
Javascript学习笔记之相等符号与严格相等符号
2014/11/23 Javascript
JS获得选取checkbox整行数据的方法
2015/01/28 Javascript
浏览器兼容性问题大汇总
2015/12/17 Javascript
JavaScript中的数组遍历forEach()与map()方法以及兼容写法介绍
2016/05/19 Javascript
AngularJS动态加载模块和依赖的方法分析
2016/11/08 Javascript
BootStrap中的Fontawesome 图标
2017/05/25 Javascript
jQuery常用选择器详解
2017/07/17 jQuery
vue组件中使用iframe元素的示例代码
2017/12/13 Javascript
JS常见DOM节点操作示例【创建 ,插入,删除,复制,查找】
2018/05/14 Javascript
jQuery插件jsonview展示json数据
2018/05/26 jQuery
vue组件开发props验证的实现
2019/02/12 Javascript
javascript异步编程的六种方式总结
2019/05/17 Javascript
微信小程序在text文本实现多种字体样式
2019/11/08 Javascript
Vue点击切换Class变化,实现Active当前样式操作
2020/07/17 Javascript
vue 使用async写数字动态加载效果案例
2020/07/18 Javascript
详解VUE中的插值( Interpolation)语法
2020/10/18 Javascript
Python 多线程,threading模块,创建子线程的两种方式示例
2019/09/29 Python
通过实例简单了解Python中yield的作用
2019/12/11 Python
用pytorch的nn.Module构造简单全链接层实例
2020/01/14 Python
pycharm配置安装autopep8自动规范代码的实现
2021/03/02 Python
波兰香水和化妆品购物网站:Notino.pl
2017/11/07 全球购物
what is the difference between ext2 and ext3
2013/11/03 面试题
八年级历史教学反思
2014/01/10 职场文书
大三毕业自我鉴定
2014/01/15 职场文书
社区工作者先进事迹
2014/01/18 职场文书
难忘的一课教学反思
2014/04/30 职场文书
不尊敬老师的检讨书
2014/12/21 职场文书
车辆挂靠协议书
2016/03/23 职场文书
Html5大屏数据可视化开发的实现
2021/06/11 HTML / CSS