解决Vue router-link绑定事件不生效的问题


Posted in Javascript onJuly 22, 2020

解决方法:加native

<router-link to="/date" @click.native="nav_click">最新</router-link>
 
methods: {
 nav_click: function() {
  console.log(1)
 }
}

解释:

1: 因为它是自定义标签,根本就没有事件和方法,所以不触发,加个native 就是告诉vue 这个标签现在有主了 它是H5标签 可以加事件了。

2:父组件要想在子组件监听自己的click事件就得加native,router-link是标签啊。哪里有父组件????

router-link 其实就是一个封装好的 .vue 组件,所以需要 加.native修饰符才能绑定事件

补充知识:Vue router-link使用的坑

####最近上手VUE,整体配置全部使用默认的配置,但是Route-link就是不跳转

这是我src的项目目录

解决Vue router-link绑定事件不生效的问题

这是router/index.js的代码,虽然和网上搜的其他的代码截图,整体没毛病,声明并导出了Vue-router的实例

import Vue from 'vue'
 import Router from 'vue-router'
 import Main from '@/components/Main'
 import Attend from '@/components/Attend'
 
 Vue.use(Router)
 export default new Router({
 mode: 'history',
 routes: [
  {
   path: '/Main',
   name: 'Main',
   component: Main  
  },
  {
   path: '/Attend',
   name: 'Attend',
   component: Attend  
  },
  {
  path:'/',
  redirect:"Main"
  }
 ]
 })

这是main.js的代码,需要注意的是,import router这里不能修改成其他名字

import Vue from 'vue'
 import App from './App'
 import router from './router'
 
 Vue.config.productionTip = false;//阻止Vue在正式运行时发出生产提示
 
 /* eslint-disable no-new */
 Vue.component
 new Vue({
  el: '#app',
  router,
  components: { App },
  template: '<App/>',//在页面引用
 })

到了关键点了测试使用router-link

<template>
  <div id="app">
   <AppHeader back="false" :title="title" />
   <div class="content">
    <router-view />
   </div>
   <ul>
     <li><router-link :to="{name:'Main'}">/</router-link></li>
     <li><router-link :to="{path:'/Attend'}">/foo</router-link></li>
     <li><router-link to="/">/bar</router-link></li>
   </ul>
  </div>
 </template>

找了好久才发现:to后面的用法

解决Vue router-link绑定事件不生效的问题

我一直出错的地方是在main.js中引入的Main和Attend包括了组件的全路径,当时跟着一个教程做的,然后我再声明path时直接写的是 path:‘/',我以为会直接找到,后来调试了好久才回过神来不对,需要改成path:'/Main',即对应的.vue才可以,小问题折腾了好久,记下来

以上这篇解决Vue router-link绑定事件不生效的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js 通用javascript函数库整理
Aug 14 Javascript
浅析JavaScript中的CSS属性及命名规范
Nov 28 Javascript
angularjs表格ng-table使用备忘录
Mar 09 Javascript
微信小程序 缓存(本地缓存、异步缓存、同步缓存)详解
Jan 17 Javascript
vue2.0实现导航菜单切换效果
May 08 Javascript
Javascript继承机制详解
May 30 Javascript
jQuery实现的点击图片居中放大缩小功能示例
Jan 16 jQuery
vue生命周期与钩子函数简单示例
Mar 13 Javascript
微信小程序8种数据通信的方式小结
Feb 03 Javascript
vue.js使用v-model实现父子组件间的双向通信示例
Feb 05 Javascript
微信小程序实现modal弹出框遮罩层组件(可带文本框)
Dec 20 Javascript
CocosCreator如何实现划过的位置显示纹理
Apr 14 Javascript
vue tab滚动到一定高度,固定在顶部,点击tab切换不同的内容操作
Jul 22 #Javascript
vue页面跳转实现页面缓存操作
Jul 22 #Javascript
ES2020系列之空值合并运算符 '??'
Jul 22 #Javascript
解决vue单页面 回退页面 keeplive 缓存问题
Jul 22 #Javascript
vue移动端弹起蒙层滑动禁止底部滑动操作
Jul 22 #Javascript
在vue中实现禁止屏幕滚动,禁止屏幕滑动
Jul 22 #Javascript
vue 弹出遮罩层样式实例
Jul 22 #Javascript
You might like
php中var_export与var_dump的区别分析
2010/08/21 PHP
php实现指定字符串中查找子字符串的方法
2015/03/17 PHP
php实现留言板功能(代码详解)
2017/03/28 PHP
ThinkPHP 5.x远程命令执行漏洞复现
2019/09/23 PHP
Jquery 表单验证类介绍与实例
2013/06/09 Javascript
jQuery三级下拉列表导航菜单代码分享
2020/04/15 Javascript
js 定义对象数组(结合)多维数组方法
2016/07/27 Javascript
JS封装的三级联动菜单(使用时只需要一行js代码)
2016/10/24 Javascript
JS实现为动态添加的元素增加事件功能示例【基于事件委托】
2018/03/21 Javascript
js面向对象之实现淘宝放大镜
2020/01/15 Javascript
JavaScript面试中常考的字符串操作方法大全(包含ES6)
2020/05/10 Javascript
公众号SVG动画交互实战代码
2020/05/31 Javascript
vue实现匀速轮播效果
2020/06/29 Javascript
JavaScript中变量提升和函数提升的详解
2020/08/07 Javascript
Windows下实现Python2和Python3两个版共存的方法
2015/06/12 Python
Nginx搭建HTTPS服务器和强制使用HTTPS访问的方法
2015/08/16 Python
实例讲解Python中global语句下全局变量的值的修改
2016/06/16 Python
详解python实现读取邮件数据并下载附件的实例
2017/08/03 Python
利用python对Excel中的特定数据提取并写入新表的方法
2018/06/14 Python
Python3 chardet模块查看编码格式的例子
2019/08/14 Python
Python3.6实现根据电影名称(支持电视剧名称),获取下载链接的方法
2019/08/26 Python
python3中的eval和exec的区别与联系
2019/10/10 Python
Python中的特殊方法以及应用详解
2020/09/20 Python
如何使用Python自动生成报表并以邮件发送
2020/10/15 Python
CSS3中Transform动画属性用法详解
2016/07/04 HTML / CSS
html5实现九宫格抽奖可固定抽中某项奖品
2020/06/15 HTML / CSS
前端H5 Video常见使用场景简介
2020/08/21 HTML / CSS
为什么在使用动态 SQL 语句时必须为低层数据库对象授予权限
2012/12/13 面试题
说一下Linux下有关用户和组管理的命令
2016/01/04 面试题
小学毕业家长寄语
2014/01/19 职场文书
中学教师请假制度
2014/02/03 职场文书
2014年小班元旦活动方案
2014/02/16 职场文书
销售员求职个人的自我评价
2014/02/19 职场文书
2014年检验科工作总结
2014/11/22 职场文书
MySQL系列之三 基础篇
2021/07/02 MySQL
正则表达式基础与常用验证表达式
2022/06/16 Javascript