解决使用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 相关文章推荐
Javascript 学习书 推荐
Jun 13 Javascript
JavaScript 浮点数运算 精度问题
Oct 06 Javascript
解决extjs grid 不随窗口大小自适应的改变问题
Jan 26 Javascript
详解JS函数重载
Dec 04 Javascript
jquery二级目录选中当前页的css样式
Dec 08 Javascript
常用的9个JavaScript图表库详解
Dec 19 Javascript
微信小程序实现弹出菜单
Jul 19 Javascript
Node.js npm命令运行node.js脚本的方法
Oct 10 Javascript
express express-session的使用小结
Dec 12 Javascript
Node.js事件的正确使用方法
Apr 05 Javascript
详解JavaScript中关于this指向的4种情况
Apr 18 Javascript
vue服务端渲染操作简单入门实例分析
Aug 28 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与MySQL交互使用详解
2006/10/09 PHP
php学习之变量的使用
2011/05/29 PHP
PHP5.2下preg_replace函数的问题
2015/05/08 PHP
php curl上传、下载、https登陆实现代码
2017/07/23 PHP
利用PHP如何统计Nginx日志的User Agent数据
2019/03/06 PHP
php数组遍历类与用法示例
2019/05/24 PHP
laravel清除视图缓存的代码
2019/10/23 PHP
JS正则表达式大全(整理详细且实用)
2013/11/14 Javascript
简介JavaScript中toTimeString()方法的使用
2015/06/12 Javascript
JS+CSS实现的日本门户网站经典选项卡导航效果
2015/09/27 Javascript
剖析Node.js异步编程中的回调与代码设计模式
2016/02/16 Javascript
jQuery页面元素动态添加后绑定事件丢失方法,非 live
2016/06/16 Javascript
基于JS分页控件实现简单美观仿淘宝分页按钮效果
2016/11/07 Javascript
vue + socket.io实现一个简易聊天室示例代码
2017/03/06 Javascript
JavaScript初学者必看“new”
2017/06/12 Javascript
AngularJS+Bootstrap3多级导航菜单的实现代码
2017/08/16 Javascript
Webpack中雪碧图插件使用详解
2018/05/25 Javascript
vue刷新页面时去闪烁提升用户体验效果的实现方法
2018/12/10 Javascript
nodejs搭建本地服务器并访问文件操作示例
2019/05/11 NodeJs
如何优雅地取消 JavaScript 异步任务
2020/03/22 Javascript
python打开文件并获取文件相关属性的方法
2015/04/23 Python
Python在Console下显示文本进度条的方法
2016/02/14 Python
Python合并同一个文件夹下所有PDF文件的方法
2019/03/11 Python
java判断三位数的实例讲解
2019/06/10 Python
Python自动抢红包教程详解
2019/06/11 Python
Python 根据数据模板创建shapefile的实现
2019/11/26 Python
python如何导入依赖包
2020/07/13 Python
星空联盟C# .net笔试题
2014/12/05 面试题
索桥的故事教学反思
2014/02/06 职场文书
2014年综治宣传月活动总结
2014/04/28 职场文书
机械电子工程专业自荐书
2014/06/10 职场文书
开学典礼校长致辞
2015/07/29 职场文书
关于职业道德的心得体会
2016/01/18 职场文书
2016廉洁从政心得体会
2016/01/19 职场文书
CSS3 制作的悬停缩放特效
2021/04/13 HTML / CSS
SpringAop日志找不到方法的处理
2021/06/21 Java/Android