解决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 相关文章推荐
你的编程语言可以这样做吗?
Sep 07 Javascript
点图片上一页下一页翻页效果
Jul 09 Javascript
javascript克隆对象深度介绍
Nov 20 Javascript
简单实用的反馈表单无刷新提交带验证
Nov 15 Javascript
HTML5 Shiv完美解决IE(IE6/IE7/IE8)不兼容HTML5标签的方法
Nov 25 Javascript
JavaScript实战之菜单特效
Aug 16 Javascript
canvas实现探照灯效果
Feb 07 Javascript
js模态对话框使用方法详解
Feb 16 Javascript
js仿拉勾网首页穿墙广告效果
Mar 08 Javascript
JavaScript字符串检索字符的方法
Jun 23 Javascript
微信小程序实现订单倒计时
Nov 01 Javascript
vue elementUI 表单校验的实现代码(多层嵌套)
Nov 06 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
ThinkPHP CURD方法之field方法详解
2014/06/18 PHP
php实现mysql事务处理的方法
2014/12/25 PHP
PHP封装的MSSql操作类完整实例
2016/05/26 PHP
JavaScript 版本自动生成文章摘要
2008/07/23 Javascript
JS 动态获取节点代码innerHTML分析 [IE,FF]
2009/11/30 Javascript
javascript获取作用在元素上面的样式属性代码
2012/09/20 Javascript
Js数组的操作push,pop,shift,unshift等方法详细介绍
2012/12/28 Javascript
jquery多选项卡效果实例代码(附效果图)
2013/03/23 Javascript
关于textarea提交的内容无法换行的解决办法
2013/04/09 Javascript
js自动查找select下拉的菜单并选择(示例代码)
2014/02/26 Javascript
使表格的标题列可左右拉伸jquery插件封装
2014/11/24 Javascript
JavaScript动态设置div的样式的方法
2015/12/26 Javascript
JavaScript File分段上传
2016/03/10 Javascript
JS实现点击表头表格自动排序(含数字、字符串、日期)
2017/01/22 Javascript
解决vue keep-alive 数据更新的问题
2018/09/21 Javascript
JS基于Location实现访问Url、重定向及刷新页面的方法分析
2018/12/03 Javascript
VUE使用axios调用后台API接口的方法
2020/08/03 Javascript
[02:44]DOTA2英雄基础教程 魅惑魔女
2014/01/07 DOTA
python网络编程之UDP通信实例(含服务器端、客户端、UDP广播例子)
2014/04/25 Python
Python读取word文本操作详解
2018/01/22 Python
python的命名规则知识点总结
2019/10/04 Python
Django框架实现在线考试系统的示例代码
2020/11/30 Python
使用CSS3来代替JS实现交互
2017/08/10 HTML / CSS
英国家电直销:Appliances Direct
2016/09/22 全球购物
菜篮子工程实施方案
2014/03/08 职场文书
《九寨沟》教学反思
2014/04/08 职场文书
户外宣传策划方案
2014/05/25 职场文书
保护动物的标语
2014/06/11 职场文书
学校食堂标语
2014/10/06 职场文书
中学生旷课检讨书500字
2014/10/29 职场文书
老乡聚会通知
2015/04/23 职场文书
2015年电厂工作总结范文
2015/05/13 职场文书
尊师重教主题班会
2015/08/14 职场文书
大学班长竞选稿
2015/11/20 职场文书
JS setTimeout与setInterval的区别
2022/04/20 Javascript
Android 中的类文件和类加载器详情
2022/06/05 Java/Android