解决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/jquery获取浏览器窗口可视区域高度和宽度以及滚动条高度实现代码
Dec 17 Javascript
js实现简单的左右两边固定广告效果实例
Apr 10 Javascript
详解JS中Array对象扩展与String对象扩展
Jan 07 Javascript
JavaScript对象数组如何按指定属性和排序方向进行排序
Jun 15 Javascript
JS转换HTML转义符的方法
Aug 24 Javascript
JavaScript字符集编码与解码详谈
Feb 02 Javascript
JS中的三个循环小结
Jun 20 Javascript
vue实现的双向数据绑定操作示例
Dec 04 Javascript
vue实现搜索过滤效果
May 28 Javascript
javascript实现摄像头拍照预览
Sep 30 Javascript
Vue如何实现监听组件原生事件
Jul 03 Javascript
Vue.js中v-bind指令的用法介绍
Mar 13 Vue.js
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
网络资源
2006/10/09 PHP
一个比较简单的PHP 分页分组类
2009/12/10 PHP
phpexcel导出excel的颜色和网页中的颜色显示不一致
2012/12/11 PHP
php实现的click captcha点击验证码类实例
2014/09/23 PHP
php对二维数组进行相关操作(排序、转换、去空白等)
2015/11/04 PHP
PHP基于ORM方式操作MySQL数据库实例
2017/06/21 PHP
用javascript实现的仿Flash广告图片轮换效果
2007/04/24 Javascript
基于json的jquery地区联动效果代码
2011/07/06 Javascript
基于jquery的鼠标拖动效果代码
2012/05/30 Javascript
jquery根据name属性查找的小例子
2013/11/21 Javascript
一个字符串反转函数可实现字符串倒序
2014/09/15 Javascript
全面解析Bootstrap表单使用方法(表单样式)
2015/11/24 Javascript
jQuery DateTimePicker 日期和时间插件示例
2017/01/22 Javascript
JavaScript实现二叉树定义、遍历及查找的方法详解
2017/12/20 Javascript
vue刷新和tab切换实例
2018/02/11 Javascript
让Vue也可以使用Redux的方法
2018/05/23 Javascript
微信小程序将字符串生成二维码图片的操作方法
2018/07/17 Javascript
node.js连接mysql与基本用法示例
2019/01/05 Javascript
Python中的装饰器用法详解
2015/01/14 Python
python实现自动更换ip的方法
2015/05/05 Python
Python多线程结合队列下载百度音乐的方法
2015/07/27 Python
python删除文本中行数标签的方法
2018/05/31 Python
Python3之简单搭建自带服务器的实例讲解
2018/06/04 Python
Python使用修饰器进行异常日志记录操作示例
2019/03/19 Python
在python plt图表中文字大小调节的方法
2019/07/08 Python
Django框架 querySet功能解析
2019/09/04 Python
Spark处理数据排序问题如何避免OOM
2020/05/21 Python
英国著名的茶叶品牌:Whittard of Chelsea
2016/09/22 全球购物
甜美蛋糕店创业计划书
2014/01/30 职场文书
测试工程师程序员求职信范文
2014/02/20 职场文书
实习公司领导推荐函
2014/05/21 职场文书
团支部推优材料
2014/05/21 职场文书
工商管理专业毕业生求职信
2014/05/26 职场文书
2015年社区工作总结
2015/04/08 职场文书
css背景和边框标签实例详解
2021/05/21 HTML / CSS
如何创建一个创建MySQL数据库中的datetime类型
2022/03/21 MySQL