最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

解決使用vue.js路由后失效的問題

來源:懂視網(wǎng) 責(zé)編:小OO 時(shí)間:2020-11-27 19:44:23
文檔

解決使用vue.js路由后失效的問題

新學(xué)了vue.js中的路由 在之前寫的vue的demo上加上了簡單的路由例子(來自vue-router 2),但是加上點(diǎn)擊后只有地址欄變化,內(nèi)容并不變.且之前用jquery寫的一些效果也失效了.最后找到原因是因?yàn)橥粋€(gè)id被啟動(dòng)了兩次(第一次是之前使用vue組件時(shí)啟動(dòng)的,另外一個(gè)是路由時(shí)啟動(dòng)的)。附上部分代碼;
推薦度:
導(dǎo)讀新學(xué)了vue.js中的路由 在之前寫的vue的demo上加上了簡單的路由例子(來自vue-router 2),但是加上點(diǎn)擊后只有地址欄變化,內(nèi)容并不變.且之前用jquery寫的一些效果也失效了.最后找到原因是因?yàn)橥粋€(gè)id被啟動(dòng)了兩次(第一次是之前使用vue組件時(shí)啟動(dòng)的,另外一個(gè)是路由時(shí)啟動(dòng)的)。附上部分代碼;

下面我就為大家分享一篇解決使用vue.js路由后失效的問題,具有很好的參考價(jià)值,希望對大家有所幫助。

新學(xué)了vue.js中的路由 在之前寫的vue的demo上加上了簡單的路由例子(來自vue-router 2),但是加上點(diǎn)擊后只有地址欄變化,內(nèi)容并不變.且之前用jquery寫的一些效果也失效了.最后找到原因是因?yàn)橥粋€(gè)id被啟動(dòng)了兩次(第一次是之前使用vue組件時(shí)啟動(dòng)的,另外一個(gè)是路由時(shí)啟動(dòng)的)

附上部分代碼

<!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>
<p id="top-menu">
 <p class="logo">
 <img src="baidu.gif" alt="">
 </p>
 <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">培養(yǎng)信息</el-menu-item>
 <el-menu-item index="3" class="nav3">考核相關(guān)</el-menu-item>
 <el-menu-item index="4" class="nav4">清算</el-menu-item>
 </el-menu>
</p>
<p 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="個(gè)人資料">
 <!-- 路由鏈接添加處 -->
 <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="會(huì)員資料">
 <router-link to = "/list"><el-menu-item index="3"><i class="el-icon-message"></i>會(huì)員信息</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>
<!-- 路由內(nèi)容顯示 -->
<p class = "content">
 <router-view></router-view>
</p>
</p>
</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:'<p>foo</p>'}
 const List = {template:'<p>list</p>'}
 const routes = [
 {path:'/information',component:Information},
 {path:'/list',component:List}]
 const router = new VueRouter({
 routes
 })
 const app = new Vue({
 router
 }).$mount('#left-menu') //路由 啟動(dòng)應(yīng)用
 var Ctor = Vue.extend(Main)
 new Ctor().$mount('#top-menu')
 //主要就是下面這條語句多余 這是寫組件時(shí)啟動(dòng)應(yīng)用所用的語句
 //new Ctor().$mount('#left-menu')
 </script>
</html>

上面是我整理給大家的,希望今后會(huì)對大家有幫助。

相關(guān)文章:

spirngmvc js傳遞復(fù)雜json參數(shù)到controller的實(shí)例

Vue.js 表單控件操作小結(jié)

js傳遞數(shù)組參數(shù)到后臺controller的方法

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

解決使用vue.js路由后失效的問題

新學(xué)了vue.js中的路由 在之前寫的vue的demo上加上了簡單的路由例子(來自vue-router 2),但是加上點(diǎn)擊后只有地址欄變化,內(nèi)容并不變.且之前用jquery寫的一些效果也失效了.最后找到原因是因?yàn)橥粋€(gè)id被啟動(dòng)了兩次(第一次是之前使用vue組件時(shí)啟動(dòng)的,另外一個(gè)是路由時(shí)啟動(dòng)的)。附上部分代碼;
推薦度:
標(biāo)簽: 失效 VUE 解決
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top