解决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限定文本框只能输入数字即整数和小数
Nov 29 Javascript
jquery实现导航固定顶部的效果仿蘑菇街
Oct 22 Javascript
js实现ifram取父窗口URL地址的方法
Feb 09 Javascript
js实现点击图片改变页面背景图的方法
Feb 28 Javascript
关于网页中的无缝滚动的js代码
Jun 09 Javascript
JS+Canvas实现的俄罗斯方块游戏完整实例
Dec 12 Javascript
详解Angular的8个主要构造块
Jun 20 Javascript
小程序云开发实战小结
Oct 25 Javascript
vue swipe自定义组件实现轮播效果
Jul 03 Javascript
JS精确判断数据类型代码实例
Dec 18 Javascript
详解ES6中class的实现原理
Oct 03 Javascript
Vue 实现一个简单的鼠标拖拽滚动效果插件
Dec 10 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
用php实现选择排序的解决方法
2013/05/04 PHP
mac系统下为 php 添加 pcntl 扩展
2016/08/28 PHP
PHP iconv()函数字符编码转换的问题讲解
2019/03/22 PHP
JavaScript delete 属性的使用
2009/10/08 Javascript
重构Javascript代码示例(重构前后对比)
2013/01/23 Javascript
搭建pomelo 开发环境
2014/06/24 Javascript
js与jquery实时监听输入框值的oninput与onpropertychange方法
2015/02/05 Javascript
实现音乐播放器的代码(html5+css3+jquery)
2015/08/04 Javascript
jQuery内存泄露解决办法
2016/12/13 Javascript
详解Nodejs基于mongoose模块的增删改查的操作
2016/12/21 NodeJs
修改ligerui 默认确认按钮的方法
2016/12/27 Javascript
Javascript实现时间倒计时效果
2017/07/15 Javascript
基于node搭建服务器,写接口,调接口,跨域的实例
2018/05/13 Javascript
简单的三步vuex入门
2018/05/20 Javascript
Bootstrap Table中的多选框删除功能
2018/07/15 Javascript
JS实现的简单tab切换功能完整示例
2019/06/20 Javascript
微信小程序自定义多列选择器使用详解
2019/06/21 Javascript
node.js中Buffer缓冲器的原理与使用方法分析
2019/11/23 Javascript
在Echarts图中给坐标轴加一个标识线markLine
2020/07/20 Javascript
合并Excel工作薄中成绩表的VBA代码,非常适合教育一线的朋友
2009/04/09 Python
python模块导入的细节详解
2018/12/10 Python
在python中使用requests 模拟浏览器发送请求数据的方法
2018/12/26 Python
Django框架自定义session处理操作示例
2019/05/27 Python
python机器学习库scikit-learn:SVR的基本应用
2019/06/26 Python
python实现两张图片拼接为一张图片并保存
2019/07/16 Python
python Yaml、Json、Dict之间的转化
2020/10/19 Python
python爬取微博评论的实例讲解
2021/01/15 Python
师范生的个人求职信范文
2014/01/04 职场文书
迟到检讨书400字
2014/01/13 职场文书
国际经济与贸易专业大学生职业规划书
2014/03/01 职场文书
房屋转让协议书
2014/04/11 职场文书
销售求职信范文
2014/05/26 职场文书
初中学校对照检查材料
2014/08/19 职场文书
2015年幼师工作总结
2015/04/28 职场文书
python实现求纯色彩图像的边框
2021/04/08 Python
与Windows10相比Windows11有哪些改进?值不值得升级?
2021/11/21 数码科技