解决使用vue.js路由后失效的问题


Posted in Javascript onMarch 17, 2018

新学了vue.js中的路由 在之前写的vue的demo上加上了简单的路由例子(来自vue-router 2),但是加上点击后只有地址栏变化,内容并不变.且之前用jquery写的一些效果也失效了.最后找到原因是因为同一个id被启动了两次(第一次是之前使用vue组件时启动的,另外一个是路由时启动的)

附上部分代码

<!DOCTYPE html>
<html>
<head>
 <meta charset="UTF-8">
 <!-- 引入样式 -->
 <link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-default/index.css" rel="external nofollow" >
</head>
<style>
body {
 margin: 0;
 padding: 0;
}
.logo {
 width: 166.65px;
 height: 60px;
 position: absolute;
}
.el-menu-demo {
 margin-left: 166.65px;
}
.tac {
 width: 500px;
} 
.bar2,.bar3{
 display: none;
}
</style>
<body>
<div id="top-menu">
 <div class="logo">
 <img src="baidu.gif" alt="">
 </div>
 <el-menu :default-active="activeIndex" class="el-menu-demo" mode="horizontal" @select="handleSelect">
 <el-menu-item index="1" class="nav1">基本资料</el-menu-item>
 <el-menu-item index="2" class="nav2">培养信息</el-menu-item>
 <el-menu-item index="3" class="nav3">考核相关</el-menu-item>
 <el-menu-item index="4" class="nav4">清算</el-menu-item>
 </el-menu>
</div>
<div id="left-menu">
<el-row class="tac">
 <!-- 基本资料-->
 <el-col :span="8" class="bar1">
 <el-menu mode="vertical" default-active="1" class="el-menu-vertical-demo" @select="handleSelect" theme="dark">
 <el-menu-item-group title="个人资料">
 <!-- 路由链接添加处 -->
 <router-link to = "/information"><el-menu-item index="1"><i class="el-icon-message"></i>基本信息</el-menu-item></router-link>
 <el-menu-item index="2"><i class="el-icon-message"></i>修改密码</el-menu-item>
 </el-menu-item-group>
 <el-menu-item-group title="会员资料">
 <router-link to = "/list"><el-menu-item index="3"><i class="el-icon-message"></i>会员信息</el-menu-item></router-link>
 </el-menu-item-group>
 <el-menu-item-group title="小组资料">
 <el-menu-item index="4"><i class="el-icon-message"></i>小组信息</el-menu-item>
 </el-menu-item-group>
 </el-menu>
 </el-col>
 </el-row>
<!-- 路由内容显示 -->
<div class = "content">
 <router-view></router-view>
</div>
</div>
</body>
 <!-- 先引入 Vue -->
 <script src="https://unpkg.com/vue/dist/vue.js"></script>
 <script src="https://unpkg.com/vue-router/dist/vue-router.js"></script>
 <!-- 引入组件库 -->
 <script src="https://unpkg.com/element-ui/lib/index.js"></script>
 <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script type="text/javascript">
 $(document).ready(function(){
 $(".nav1").click(function(){
 $(".bar1").show().siblings().hide(); 
 })
 $(".nav2").click(function(){
 $(".bar2").show().siblings().hide(); 
 })
 $(".nav3").click(function(){
 $(".bar3").show().siblings().hide();
 })
 })
 </script>
 <script type="text/javascript">
//vue组件部分
 var Main = {
 data() {
 return {
  activeIndex: '1'
 };
 },
 methods: {
 handleSelect(key, keyPath) {
  /*console.log(key, keyPath);*/
 }
 }
 }
//vue路由部分
 const Information = {template:'<div>foo</div>'}
 const List = {template:'<div>list</div>'}
 const routes = [
 {path:'/information',component:Information},
 {path:'/list',component:List}]
 const router = new VueRouter({
 routes
 })
 const app = new Vue({
 router
 }).$mount('#left-menu') //路由 启动应用
 var Ctor = Vue.extend(Main)
 new Ctor().$mount('#top-menu')
 //主要就是下面这条语句多余 这是写组件时启动应用所用的语句
 //new Ctor().$mount('#left-menu')
 </script>
</html>

以上这篇解决使用vue.js路由后失效的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
拖动布局之保存布局页面cookies篇
Oct 29 Javascript
jquery动画1.加载指示器
Aug 24 Javascript
jQuery的选择器中的通配符使用介绍
Mar 20 Javascript
jQuery给元素添加样式的方法详解
Dec 30 Javascript
JQuery ztree 异步加载实例讲解
Feb 25 Javascript
AngularJS 自定义过滤器详解及实例代码
Sep 14 Javascript
Bootstrap基本样式学习笔记之表格(2)
Dec 07 Javascript
Cpage.js给组件绑定事件的实现代码
Aug 31 Javascript
vue数字类型过滤器的示例代码
Sep 07 Javascript
JS获取指定月份的天数两种实现方法
Jun 22 Javascript
QRCode.js二维码生成并能长按识别
Oct 16 Javascript
React Component存在的几种形式详解
Nov 06 Javascript
vue实现的上传图片到数据库并显示到页面功能示例
Mar 17 #Javascript
Vue的路由动态重定向和导航守卫实例
Mar 17 #Javascript
JS实现为动态创建的元素添加事件操作示例
Mar 17 #Javascript
对vue里函数的调用顺序介绍
Mar 17 #Javascript
基于vue2.0动态组件及render详解
Mar 17 #Javascript
Vue实现动态创建和删除数据的方法
Mar 17 #Javascript
JS实现将链接生成二维码并转为图片的方法
Mar 17 #Javascript
You might like
php与XML、XSLT、Mysql的结合运用实现代码
2009/11/19 PHP
用PHP来计算某个目录大小的方法
2014/04/01 PHP
ThinkPHP连接Oracle数据库
2016/04/22 PHP
windows server 2008/2012安装php iis7 mysql环境搭建教程
2016/06/30 PHP
PHP实现权限管理功能示例
2017/09/22 PHP
PHP 记录访客的浏览信息方法
2018/01/29 PHP
PHP命名空间用法实例分析
2019/09/04 PHP
Javascript面向对象编程(三) 非构造函数的继承
2011/08/28 Javascript
用js来刷新当前页面保留参数的具体实现
2013/12/23 Javascript
javascript实现获取cookie过期时间的变通方法
2014/08/14 Javascript
javascript控制台详解
2015/06/25 Javascript
jQuery使用经验小技巧(推荐)
2016/05/31 Javascript
详解Nodejs的timers模块
2016/12/22 NodeJs
详解Vue路由钩子及应用场景(小结)
2017/11/07 Javascript
webpack+vuex+axios 跨域请求数据的示例代码
2018/03/06 Javascript
聊聊JS动画库 Velocity.js的使用
2018/03/13 Javascript
Vue实现动态创建和删除数据的方法
2018/03/17 Javascript
vue filters的使用详解
2018/06/11 Javascript
Vue.js 父子组件通信的十种方式
2018/10/30 Javascript
详解JavaScript 中的批处理和缓存
2020/11/19 Javascript
[01:15:56]2018DOTA2亚洲邀请赛3月30日 小组赛A组 TNC VS Newbee
2018/03/31 DOTA
Python中强大的命令行库click入门教程
2016/12/26 Python
Tensorflow 合并通道及加载子模型的方法
2018/07/26 Python
详解Python图像处理库Pillow常用使用方法
2019/09/02 Python
Python Opencv提取图片中某种颜色组成的图形的方法
2019/09/19 Python
python如何从键盘获取输入实例
2020/06/18 Python
Python使用urlretrieve实现直接远程下载图片的示例代码
2020/08/17 Python
高中生学习生活的自我评价
2013/11/27 职场文书
英语专业学生的自我评价
2013/12/30 职场文书
购房协议书
2014/04/11 职场文书
给市场的环保建议书
2014/05/14 职场文书
审计局2014法制宣传日活动总结
2014/11/01 职场文书
公务员个人考察材料
2014/12/23 职场文书
2015年度校学生会工作总结报告
2015/05/23 职场文书
教师年度考核自我评鉴
2015/08/11 职场文书
python爬虫请求库httpx和parsel解析库的使用测评
2021/05/10 Python