解决使用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 相关文章推荐
摘自百度的图片轮换效果代码
Nov 19 Javascript
提示$ is not defined错误分析及解决
Apr 09 Javascript
用js实现输入提示(自动完成)的实例代码
Jun 14 Javascript
跟我学习javascript的prototype,getPrototypeOf和__proto__
Nov 17 Javascript
jQuery实现订单提交页发送短信功能前端处理方法
Jul 04 Javascript
微信小程序 动态绑定数据及动态事件处理
Mar 14 Javascript
Bootstrap警告(Alerts)的实现方法
Mar 22 Javascript
php 修改密码实现代码
May 24 Javascript
IScroll5实现下拉刷新上拉加载的功能实例
Aug 11 Javascript
详解vue通过NGINX部署在子目录或者二级目录实践
Sep 03 Javascript
React Component存在的几种形式详解
Nov 06 Javascript
微信小程序云开发实现增删改查功能
May 17 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教程 预定义变量
2009/10/23 PHP
php设计模式 Command(命令模式)
2011/06/26 PHP
PHP通过正则表达式下载图片到本地的实现代码
2011/09/19 PHP
PHP模糊查询的实现方法(推荐)
2016/09/06 PHP
php的laravel框架快速集成微信登录的方法
2016/12/12 PHP
Thinkphp5.0自动生成模块及目录的方法详解
2017/04/17 PHP
PHP操作路由器实现方法示例
2019/04/27 PHP
JavaScript实现简单的时钟实例代码
2013/11/23 Javascript
二叉树先序遍历的非递归算法具体实现
2014/01/09 Javascript
JS数组的赋值介绍
2014/03/10 Javascript
jquery实现动静态条形统计图
2015/08/17 Javascript
Clipboard.js 无需Flash的JavaScript复制粘贴库
2015/10/02 Javascript
js判断空对象的实例(超简单)
2016/07/26 Javascript
通过JS获取Request.QueryString()参数的值实现方法
2016/09/27 Javascript
js前端解决跨域问题的8种方案(最新最全)
2016/11/18 Javascript
详细AngularJs4的图片剪裁组件的实例
2017/07/12 Javascript
用Vue.extend构建消息提示组件的方法实例
2017/08/08 Javascript
解决Angular2 router.navigate刷新页面的问题
2018/08/31 Javascript
Vue Autocomplete 自动完成功能简单示例
2019/05/25 Javascript
vue获取form表单的值示例
2019/10/29 Javascript
JS动态图片的实现方法完整示例
2020/01/13 Javascript
原生JS封装拖动验证滑块的实现代码示例
2020/06/01 Javascript
python 实现将txt文件多行合并为一行并将中间的空格去掉方法
2018/12/20 Python
Python3实现计算两个数组的交集算法示例
2019/04/03 Python
python networkx 根据图的权重画图实现
2019/07/10 Python
py-charm延长试用期限实例
2019/12/22 Python
电气工程和自动化自荐信范文
2013/12/25 职场文书
《有趣的发现》教学反思
2014/04/15 职场文书
敬老模范事迹
2014/05/21 职场文书
汽车专业求职信
2014/06/05 职场文书
小学教师读书活动总结
2014/07/08 职场文书
党员四风问题对照检查材料
2014/09/27 职场文书
2015年清明节演讲稿范文
2015/03/17 职场文书
《别在吃苦的年纪选择安逸》读后感3篇
2019/11/30 职场文书
golang slice元素去重操作
2021/04/30 Golang
MySQL系列之十一 日志记录
2021/07/02 MySQL