2016-09-25 2 views
0

Я использую vue-router.Значение привязки к ссылке url

Как привязать значение к ссылке?

<a v-link="'people/edit/{{ item.id }}'">Edit</a> 

Ошибка:

link="'people/edit/{{ item.id}}'": attribute interpolation is not allowed in Vue.js directives and special attributes. 
+1

Как насчет 'v-link =" 'people/edit /' + item.id "'? – Dogbert

+0

@Dogbert это работает ... – Alvin

ответ

1

Вы можете просто использовать + для конкатенации строк здесь с v-link принимает JavaScript выражения:

<a v-link="'people/edit/' + item.id">Edit</a> 

v-link is the directive for enabling user navigation in a router-enabled app. It accepts a JavaScript expression which will be passed to router.go() internally.

https://github.com/vuejs/vue-router/blob/1.0/docs/en/link.md

2

атрибут VLINK задает цвет посещенных ссылок в документе, он не используется, как вы использовали его. Для создания ссылки href используется в месте vlink. Например, ниже

<a href="people/edit/${item.id}"></a> 
+0

Так как у меня vue-router, ссылка не http: // localhost: 8080/#!/People/edit/3871287183 – Alvin

3

Вы не можете использовать усы в v- link, v-link в основном ванильный js, а усы в качестве шаблонирующей части не допускаются.

Если вы используете ES2015, вы можете использовать строки шаблонов.

<a v-link="`/people/edit/${item.id}`">Link</a> 

 Смежные вопросы

  • Нет связанных вопросов^_^