解决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 相关文章推荐
jQuery中判断一个元素是否为另一个元素的子元素(或者其本身)
Mar 21 Javascript
js修改table中Td的值(定义td的单击事件)
Jan 10 Javascript
js字符串转成JSON
Nov 07 Javascript
Flexigrid在IE下不显示数据的有效处理方法
Sep 04 Javascript
使用js获取图片原始尺寸
Dec 03 Javascript
Node.js刷新session过期时间的实现方法推荐
May 18 Javascript
jQuery解析返回的xml和json方法详解
Jan 05 Javascript
vue2.0 中#$emit,$on的使用详解
Jun 07 Javascript
在Webpack中用url-loader处理图片和字体的问题
Apr 28 Javascript
微信小程序仿抖音视频之整屏上下切换功能的实现代码
May 24 Javascript
JavaScript装箱及拆箱boxing及unBoxing用法解析
Jun 15 Javascript
用JS创建一个录屏功能
Nov 11 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
根德Grundig S400/S500/S700电路分析
2021/03/02 无线电
php使用GeoIP库实例
2014/06/27 PHP
Fedora下安装php Redis扩展笔记
2014/09/03 PHP
php上传文件常见问题总结
2015/02/03 PHP
Yii中CGridView实现批量删除的方法
2015/12/28 PHP
小议Function.apply() 之一------(函数的劫持与对象的复制)
2006/11/30 Javascript
用Javascript数组处理多个字符串的连接问题
2009/08/20 Javascript
通过JavaScript控制字体大小的代码
2011/10/04 Javascript
javascript学习笔记(二) js一些基本概念
2012/06/18 Javascript
地址栏传递中文参数乱码在js里用escape转码
2013/08/28 Javascript
如何使用HTML5地理位置定位功能
2015/04/27 Javascript
jQuery实现的省市县三级联动菜单效果完整实例
2016/08/01 Javascript
详解Node.js如何开发命令行工具
2016/08/14 Javascript
ionic实现带字的toggle滑动组件
2016/08/27 Javascript
Nodejs下DNS缓存问题浅析
2016/11/16 NodeJs
JavaScript全屏和退出全屏事件总结(附代码)
2017/08/17 Javascript
深入浅出webpack教程系列_安装与基本打包用法和命令参数详解
2017/09/10 Javascript
利用js将ajax获取到的后台数据动态加载至网页中的方法
2018/08/08 Javascript
JavaScript 中的执行上下文和执行栈实例讲解
2021/02/25 Javascript
[01:42]辉夜杯战队访谈宣传片—FANTUAN
2015/12/25 DOTA
对于Python中RawString的理解介绍
2016/07/07 Python
Python使用SocketServer模块编写基本服务器程序的教程
2016/07/12 Python
python实现FTP服务器服务的方法
2017/04/11 Python
Python实现图片转字符画的示例代码
2017/08/21 Python
Django查询数据库的性能优化示例代码
2017/09/24 Python
Python实现进程同步和通信的方法
2018/01/02 Python
详解用TensorFlow实现逻辑回归算法
2018/05/02 Python
tensorflow 获取所有variable或tensor的name示例
2020/01/04 Python
python读取dicom图像示例(SimpleITK和dicom包实现)
2020/01/16 Python
PyCharm中Matplotlib绘图不能显示UI效果的问题解决
2020/03/12 Python
如何使用PyCharm引入需要使用的包的方法
2020/09/22 Python
澳大利亚波西米亚风连衣裙在线商店:Fortunate One
2019/04/01 全球购物
北京故宫的导游词
2015/01/31 职场文书
父亲去世追悼词
2015/06/23 职场文书
pytorch 6 batch_train 批训练操作
2021/05/28 Python
关于@OnetoMany关系映射的排序问题,使用注解@OrderBy
2021/12/06 Java/Android