解决使用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 相关文章推荐
jquery.validate分组验证代码
Mar 17 Javascript
FF IE浏览器修改标签透明度的方法
Jan 27 Javascript
通过jsonp获取json数据实现AJAX跨域请求
Jan 22 Javascript
很棒的vue弹窗组件
May 24 Javascript
JavaScript中一些特殊的字符运算
Aug 17 Javascript
jquery中ajax请求后台数据成功后既不执行success也不执行error的完美解决方法
Dec 24 jQuery
基于JS实现带动画效果的流程进度条
Jun 01 Javascript
Node.js的进程管理的深入理解
Jan 09 Javascript
在vue项目中使用codemirror插件实现代码编辑器功能
Aug 27 Javascript
flexible.js实现移动端rem适配方案
Apr 07 Javascript
JS字符串补全方法padStart()和padEnd()
May 27 Javascript
JavaScript实现多球运动效果
Sep 07 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 $_FILES函数详解
2011/03/09 PHP
PHP获得数组交集与差集的方法
2015/06/10 PHP
一波PHP中cURL库的常见用法代码示例
2016/05/06 PHP
jquery tab标签页的制作
2010/05/10 Javascript
Bootstrap每天必学之栅格系统(布局)
2015/11/25 Javascript
多个js毫秒倒计时同时进行效果
2016/01/05 Javascript
jquery遍历table的tr获取td的值实现方法
2016/05/19 Javascript
内容滑动切换效果jquery.hwSlide.js插件封装
2016/07/07 Javascript
js 判断一组日期是否是连续的简单实例
2016/07/11 Javascript
JS禁止查看网页源代码的实现方法
2016/10/12 Javascript
Vuejs实现带样式的单文件组件新方法
2017/05/02 Javascript
js使用i18n实现页面国际化的方法
2017/05/09 Javascript
基于Vue实现可以拖拽的树形表格实例详解
2018/10/18 Javascript
详解vue项目中实现图片裁剪功能
2019/06/07 Javascript
js实现旋转木马轮播图效果
2020/01/10 Javascript
python以环状形式组合排列图片并输出的方法
2015/03/17 Python
django 发送手机验证码的示例代码
2018/04/25 Python
Pandas之ReIndex重新索引的实现
2019/06/25 Python
python实现两个字典合并,两个list合并
2019/12/02 Python
python3让print输出不换行的方法
2020/08/24 Python
CSS3截取字符串实例代码【推荐】
2018/06/07 HTML / CSS
很酷的小工具和电子产品商城:GearBest
2016/11/19 全球购物
求职信模版
2013/11/30 职场文书
培训演讲稿范文
2014/01/12 职场文书
情人节活动策划方案
2014/02/27 职场文书
销售口号大全
2014/06/11 职场文书
2014迎国庆演讲稿
2014/09/19 职场文书
群众路线教育实践活动个人对照检查材料
2014/09/22 职场文书
个人政风行风自查自纠报告
2014/10/21 职场文书
员工年终考核评语
2014/12/31 职场文书
退休教师追悼词
2015/06/23 职场文书
2016寒假假期总结
2015/10/10 职场文书
2016年心理学教育培训学习心得体会
2016/01/12 职场文书
apache基于端口创建虚拟主机的示例
2021/04/24 Servers
分析Java中Map的遍历性能问题
2021/06/26 Java/Android
Linux下使用C语言代码搭建一个简单的HTTP服务器
2022/04/13 Servers