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 相关文章推荐
基于Jquery的$.cookie()实现跨越页面tabs导航实现代码
Mar 03 Javascript
jQuery带箭头提示框tooltips插件集锦
Nov 17 Javascript
如何使用jQuery技术开发ios风格的页面导航菜单
Jul 29 Javascript
30分钟快速掌握Bootstrap框架
May 24 Javascript
微信小程序实战之自定义抽屉菜单(7)
Apr 18 Javascript
深入理解vue.js中的v-if和v-show
Jun 22 Javascript
Angular.js自动化测试之protractor详解
Jul 07 Javascript
深入理解ES6学习笔记之块级作用域绑定
Aug 19 Javascript
jQuery EasyUI 折叠面板accordion的使用实例(分享)
Dec 25 jQuery
vue基于两个计算属性实现选中和全选功能示例
Feb 08 Javascript
vue实例的选项总结
Jun 09 Javascript
js实现搜索提示框效果
Sep 05 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
一个简单的PHP&amp;MYSQL留言板源码
2020/07/19 PHP
PHP Switch 语句之学习笔记
2013/09/21 PHP
访问编码后的中文URL返回404错误的解决方法
2014/08/20 PHP
dedecms集成财付通支付接口
2014/12/28 PHP
IE与Firefox在JavaScript上的7个不同句法分享
2011/10/30 Javascript
js 可拖动列表实现代码
2011/12/13 Javascript
JavaScript中两个感叹号的作用说明
2011/12/28 Javascript
关于div自适应高度/左右高度自适应一致的js代码
2013/03/22 Javascript
使用jQuery和Bootstrap实现多层、自适应模态窗口
2014/12/22 Javascript
js实现简单随机抽奖的方法
2015/01/27 Javascript
手机开发必备技巧:javascript及CSS功能代码分享
2015/05/25 Javascript
jQuery fadeOut 异步实例代码详解
2016/08/18 Javascript
JavaScript实现大图轮播效果
2017/01/11 Javascript
微信小程序搜索组件wxSearch实例详解
2017/06/08 Javascript
JavaScript之DOM插入更新删除_动力节点Java学院整理
2017/07/03 Javascript
layui中的switch开关实现方法
2019/09/03 Javascript
关于layui时间回显问题的解决方法
2019/09/24 Javascript
Vue实现渲染数据后控制滚动条位置(推荐)
2019/12/09 Javascript
Vue中多元素过渡特效的解决方案
2020/02/05 Javascript
vue-cli4项目开启eslint保存时自动格式问题
2020/07/13 Javascript
解决Vue watch里调用方法的坑
2020/11/07 Javascript
Python与人工神经网络:使用神经网络识别手写图像介绍
2017/12/19 Python
Python中将dataframe转换为字典的实例
2018/04/13 Python
python实现字符串完美拆分split()的方法
2019/07/16 Python
OpenCV Python实现拼图小游戏
2020/03/23 Python
解决pyinstaller打包运行程序时出现缺少plotly库问题
2020/06/02 Python
Python pip 常用命令汇总
2020/10/19 Python
学校三节实施方案
2014/06/09 职场文书
大学生联谊活动策划书(光棍节)
2014/10/10 职场文书
2014年测量员工作总结
2014/12/12 职场文书
幼儿园小班教师个人工作总结
2015/02/06 职场文书
Nginx Rewrite使用场景及配置方法解析
2021/04/01 Servers
Pycharm连接远程服务器并远程调试的全过程
2021/06/24 Python
关于Python使用turtle库画任意图的问题
2022/04/01 Python
python井字棋游戏实现人机对战
2022/04/28 Python
Nginx配置之禁止指定IP访问
2022/05/02 Servers