> 웹 프론트엔드 > JS 튜토리얼 > vue.js 라우팅이 잘못되어 사용할 수 없습니다.

vue.js 라우팅이 잘못되어 사용할 수 없습니다.

php中世界最好的语言
풀어 주다: 2018-05-10 13:42:30
원래의
2364명이 탐색했습니다.

이번에는 vue.js 라우팅 실패로 인해 사용할 수 없는 문제를 가져오겠습니다. vue.js 라우팅 실패로 인해 사용할 수 없는 경우를 해결하기 위한 주의사항은 무엇인지 살펴보겠습니다.

vue.js에서 라우팅을 새로 배웠고 이전에 작성한 vue 데모(from vue-router 2)에 간단한 라우팅 예제를 추가했는데 클릭을 추가한 후에는 주소 표시줄만 바뀌고 내용도 바뀌지 않습니다. .그리고 이전에 jquery로 작성한 일부 효과도 실패했습니다. 결국 동일한 ID가 두 번 활성화되었기 때문에 원인이 발견되었습니다(첫 번째는 vue 구성 요소를 사용할 때이고 다른 하나는 라우팅할 때였습니다)

부분 의 코드가 첨부되어 있습니다

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

<!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">培养信息</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>

</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="个人资料">

 <!-- 路由链接添加处 -->

 <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>

<!-- 路由内容显示 -->

<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'//路由 启动应用

 var Ctor = Vue.extend(Main)

 new Ctor().$mount('#top-menu')

 //主要就是下面这条语句多余 这是写组件时启动应用所用的语句

 //new Ctor().$mount('#left-menu')

 </script>

</html>

로그인 후 복사

이 기사의 사례를 읽으신 후 방법을 마스터하셨다고 믿습니다. 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트의 다른 관련 기사를 주목하세요!

추천 도서:

JS 프로토타입 및 프로토타입 체인 사용에 대한 자세한 설명

Angular CLI 생성 Angular 5 프로젝트 사용에 대한 자세한 설명

위 내용은 vue.js 라우팅이 잘못되어 사용할 수 없습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿