찾다

 >  Q&A  >  본문

라우팅 구성 오류입니다. 경로를 지정해야 합니다.

<p>동적 경로를 추가하고 모든 동적 경로에서 동일한 구성 요소를 사용하고 싶습니다. 구성요소를 렌더링하기 위해 다음 코드를 시도했지만 다음 오류 메시지와 함께 오류가 발생했습니다. </p> <인용문> <p>[vue-router] 라우팅 구성에는 "경로"가 필요합니다. </p> </인용문> <p>동적 라우팅을 추가하고 동일한 구성요소를 표시하는 올바른 방법은 무엇입니까? </p> <p> <pre class="brush:js;toolbar:false;">const Foo = { 템플릿: '<div>Foo</div>' } const 홈 = { 템플릿: '<div>홈</div>' } const 라우터 = 새로운 VueRouter({ 모드: '역사', 경로: [{ 길: '/', 구성요소: 홈 }] }) const 앱 = 새로운 Vue({ 라우터, 엘: "#vue-app", 방법: { viewComponent: 함수(경로, 메소드) { 디버거; let tf = `${경로}/${방법}`; newRoute = {를 허용하십시오. 경로: tf, 이름: `${경로}_${방법}`, 구성요소: { 푸 }, } this.$router.addRoute([newRoute]) }, } });</pre> <pre class="brush:html;toolbar:false;"><script src="https://cdn.jsdelivr.net/npm/vue@2.6.14"></script> <script src="https://npmcdn.com/vue-router/dist/vue-router.js"></script> <div id="vue-app"> <a v-on:click="viewComponent('api/contact','get')">ddd</a> <라우터-뷰></라우터-뷰>
</p>
P粉113938880P粉113938880454일 전456

모든 응답(1)나는 대답할 것이다

  • P粉754473468

    P粉7544734682023-08-29 12:38:14

    1. 주된 문제는 배열을 addRoutefunction
    2. 에 전달한다는 것입니다.
    3. 두 번째 문제는 경로의 시작 부분이 누락되었다는 것입니다. / (그것이 없으면 "중첩되지 않은 경로에는 선행 슬래시 문자가 포함되어야 합니다." 오류가 발생합니다)
    4. 마지막으로 $router.push를 사용하여 새로운 경로로 이동

    으아악 으아악

    회신하다
    0
  • 취소회신하다