解决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 Ajax请求代码(2)
Jan 07 Javascript
Extjs中TabPane如何嵌套在其他网页中实现思路及代码
Jan 27 Javascript
JS 实现导航栏悬停效果(续2)
Sep 24 Javascript
JavaScript组合拼接字符串的效率对比测试
Nov 06 Javascript
jQuery实现html元素拖拽
Jul 21 Javascript
jquery实现动静态条形统计图
Aug 17 Javascript
详解Angularjs中的依赖注入
Mar 11 Javascript
JavaScript数组的定义及数字操作技巧
Jun 06 Javascript
vue2.0设置proxyTable使用axios进行跨域请求的方法
Oct 19 Javascript
微信小程序功能之全屏滚动效果的实现代码
Nov 22 Javascript
vue项目中在可编辑div光标位置插入内容的实现代码
Jan 07 Javascript
Vue项目中数据的深度监听或对象属性的监听实例
Jul 17 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安装攻略:常见问题解答(三)
2006/10/09 PHP
xajax写的留言本
2006/11/25 PHP
mysql 全文搜索 技巧
2007/04/27 PHP
PHP 判断变量类型实现代码
2009/10/23 PHP
php对二维数组按指定键值key排序示例代码
2013/11/26 PHP
php提取字符串中网站url地址的方法
2014/12/03 PHP
php编写简单的文章发布程序
2015/06/18 PHP
PHP中phar包的使用教程
2017/06/14 PHP
DB.ASP 用Javascript写ASP很灵活很好用很easy
2011/07/31 Javascript
ajax中get和post的说明及使用与区别
2012/12/23 Javascript
jquery的attr方法禁用表单元素禁用输入内容
2014/06/23 Javascript
javascript实现数组中的内容随机输出
2015/08/11 Javascript
ES5 ES6中Array对象去除重复项的方法总结
2017/04/27 Javascript
服务端预渲染之Nuxt(使用篇)
2019/04/08 Javascript
koa2 用户注册、登录校验与加盐加密的实现方法
2019/07/22 Javascript
JS实现点击下拉列表文本框中出现对应的网址,点击跳转按钮实现跳转
2019/11/25 Javascript
微信小程序聊天功能的示例代码
2020/01/13 Javascript
谈谈JavaScript中的垃圾回收机制
2020/09/17 Javascript
vue3+typescript实现图片懒加载插件
2020/10/26 Javascript
python将xml xsl文件生成html文件存储示例讲解
2013/12/03 Python
Python简单实现enum功能的方法
2016/04/25 Python
对python中dict和json的区别详解
2018/12/18 Python
python 计算平均平方误差(MSE)的实例
2019/06/29 Python
python使用socket 先读取长度,在读取报文内容示例
2019/09/26 Python
Python常用库大全及简要说明
2020/01/17 Python
python实现ip地址的包含关系判断
2020/02/07 Python
如何让python的运行速度得到提升
2020/07/08 Python
如何使用Python进行PDF图片识别OCR
2021/01/22 Python
HTML5拖拽的简单实例
2016/05/30 HTML / CSS
Linux管理员面试经常问道的相关命令
2014/12/12 面试题
大学迎新生标语
2014/10/06 职场文书
文艺委员竞选稿
2015/11/19 职场文书
matlab xlabel位置的设置方式
2021/05/21 Python
修改MySQL的默认密码的四种小方法
2021/05/26 MySQL
Python面向对象之成员相关知识总结
2021/06/24 Python
MySQL如何修改字段类型和字段长度
2022/06/10 MySQL