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自适应IFrame高度(支持嵌套 兼容IE,ff,safafi,chrome)
Mar 28 Javascript
基于jQuery的遍历同id元素 并响应事件的代码
Jun 14 Javascript
jquery+ajax+C#实现无刷新操作数据库数据的简单实例
Feb 08 Javascript
jquery 显示*天*时*分*秒实现时间计时器
May 07 Javascript
jQuery插件dataTables添加序号列的方法
Jul 06 Javascript
Javascript 高性能之递归,迭代,查表法详解及实例
Jan 08 Javascript
JavaScript Uploadify文件上传实例
Feb 28 Javascript
javascript实现Emrips反质数枚举的示例代码
Dec 06 Javascript
Element UI 自定义正则表达式验证方法
Sep 04 Javascript
微信小程序云开发使用方法新手初体验
May 16 Javascript
layui输入框中只允许输入整数的实现方法
Sep 18 Javascript
详解vue或uni-app的跨域问题解决方案
Feb 21 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
解决GD中文乱码问题
2007/02/14 PHP
114啦源码(114la)不能生成地方房产和地方报刊问题4级页面0字节的解决方法
2012/01/12 PHP
PHP转换IP地址到真实地址的方法详解
2013/06/09 PHP
php快递单号查询接口使用示例
2014/05/05 PHP
PHP入门教程之使用Mysqli操作数据库的方法(连接,查询,事务回滚等)
2016/09/11 PHP
JQuery 学习笔记 选择器之四
2009/07/23 Javascript
JavaScript实现删除,移动和复制文件的方法
2015/08/05 Javascript
Bootstrapvalidator校验、校验清除重置的实现代码(推荐)
2016/09/28 Javascript
微信小程序实现带刻度尺滑块功能
2017/03/29 Javascript
详解Vue.use自定义自己的全局组件
2017/06/14 Javascript
vue-resource调用promise取数据方式详解
2017/07/21 Javascript
vue引入新版 vue-awesome-swiper插件填坑问题
2018/01/25 Javascript
Vue不能检测到Object/Array更新的情况的解决
2018/06/26 Javascript
三种Webpack打包方式(小结)
2018/09/19 Javascript
react 兄弟组件如何调用对方的方法示例
2018/10/23 Javascript
Vue.js 使用v-cloak后仍显示变量的解决方法
2018/11/19 Javascript
JS判断数组里是否有重复元素的方法小结
2019/05/21 Javascript
jQuery 判断元素是否存在然后按需加载内容的实现代码
2020/01/16 jQuery
[01:11:08]Winstrike vs NB 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
python笔记(1) 关于我们应不应该继续学习python
2012/10/24 Python
windows下python模拟鼠标点击和键盘输示例
2014/02/28 Python
Python使用dis模块把Python反编译为字节码的用法详解
2016/06/14 Python
Pipenv一键搭建python虚拟环境的方法
2018/05/22 Python
基于python实现简单日历
2018/07/28 Python
Python实现App自动签到领取积分功能
2018/09/29 Python
浅谈Python编程中3个常用的数据结构和算法
2019/04/30 Python
Win10系统下安装labelme及json文件批量转化方法
2019/07/30 Python
Python获取一个用户名的组ID过程解析
2019/09/03 Python
优秀应届毕业生自荐信
2013/11/16 职场文书
门卫工作岗位职责
2013/12/17 职场文书
小学庆六一活动方案
2014/02/28 职场文书
毕业晚会主持词
2014/03/24 职场文书
导师对论文的学术评语
2015/01/04 职场文书
业务员岗位职责
2015/02/03 职场文书
2016年教师党员公开承诺书
2016/03/24 职场文书
解决Go gorm踩过的坑
2021/04/30 Golang