Вопрос:

как использовать ветку пути в vueJS с Proyect Symfony

symfony webpack vuejs2 twig

33 просмотра

3 ответа

483 Репутация автора

У меня есть Vueкод, но мне нужно показать ссылку в twig:

<template>
<div class="col t-blk text-center d-flex justify-content-around">                                                       
<a class="btn btn-primary btn-md border-r-0 d-table py-2 px-4" href="{{path('corpasesoria')}}">Con Asesor</a>
<a class="btn btn-primary btn-md border-r-0 d-table py-2 px-4" id="step01-tab" data-toggle="tab" href="#step01" role="tab" aria-controls="step01" aria-selected="false">Sin Asesor</a>
</div>
</template>

Но при компиляции веб-пакета он показывает ошибку в ссылке ветки и не может быть продвинутым.

Это ошибка:

ERROR  Failed to compile with 1 errors                                                                     00:58:12

 error  in ./assets/components/Corporativo/Corporativo.vue?vue&type=template&id=270a4b6a&scoped=true&

Module Error (from ./node_modules/vue-loader/lib/loaders/templateLoader.js):
(Emitted value instead of an instance of Error) 

  Errors compiling template:

  href="{{path('corpasesoria')}}": Interpolation inside attributes has been removed. Use v-bind or the colon shorthand instead. For example, instead of <div id="{{ val }}">, use <div :id="val">.

  15 |                                                                                          <div class="row">
  16 |                                                                                                  <div class="col t-blk text-center d-flex justify-content-around">
  17 |                                                                                                          <a class="btn btn-primary btn-md border-r-0 d-table py-2 px-4" href="{{path('corpasesoria')}}">Con Asesor</a>
     |                                                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  18 |                                                                                                          <a class="btn btn-primary btn-md border-r-0 d-table py-2 px-4" id="step01-tab" data-toggle="tab" href="#step01" role="tab" aria-controls="step01" aria-selected="false">Sin Asesor</a>
  19 |                                                                           

Есть ли у вас какие-либо идеи?

Автор: juanitourquiza Источник Размещён: 12.06.2019 05:45

Ответы (3)


0 плюса

483 Репутация автора

Решение проблемы требует 2 изменений.

Сначала это по этой ссылке:

https://stackoverflow.com/a/33935750/2400373

Тогда это способ реализовать это для моего случая:

https://github.com/vuejs/vue/issues/2812#issuecomment-217539206

Это решение легко:

:href="path('corpasesoria')"
Автор: juanitourquiza Размещён: 12.06.2019 02:13

0 плюса

111 Репутация автора

Вы можете попытаться использовать пакет fosjsrouring для создания ссылок внутри js https://symfony.com/doc/master/bundles/FOSJsRoutingBundle/index.html

Автор: slmder_h Размещён: 12.06.2019 07:20

0 плюса

111 Репутация автора

Вот пример

import RoutingData from '../../../../dist/js/fos_js_routes';

импорт маршрутизации из 'fos-routing';

Routing.setData (RoutingData); Маршрутизация экспорта по умолчанию;

Автор: slmder_h Размещён: 13.06.2019 03:56
Вопросы из категории :
32x32