v-model
- это просто абстракция поверх однонаправленного потока данных. По сути, ваш пользовательский дочерний компонент должен сделать две вещи:
value
. input
и новыми данными. Таким образом, ваш дочерний компонент будет использоваться следующим образом:
В приведенном выше коде $event
- это специальная конструкция шаблона, которая содержит данные, которые дочерний компонент выпустил как часть полезная нагрузка события. Событие @input
просто обновляет значение myVal , которое снова будет передано дочернему компоненту через привязку :value
и, таким образом, односторонний поток данных.
Теперь этот шаблон повторяется так много раз, что Vue.js предоставил простой v-model
синтаксис-сахар, который можно использовать вместо приведенного выше кода.
Также, если по какой-то причине вы не хотите использовать value
или input
в качестве своей опоры и события, вы можете изменить их, используя атрибут model
. Вот дополнительная документация для этого .
Обратите внимание, что если вы используете Redux / Vuex, тогда избегайте использования v-model
. Для вложенных данных есть хороший шанс, что вы попадете в крайние ситуации.
Необходимо указать классификатор артефакта, который вы хотите.
Существует связанное исправление как 2.1.0-RC1 . Вы можете использовать элемент артефакт
в элементе зависимость
, чтобы указать желаемый классификатор
. В этом случае классификатор должен быть jdk14
или jdk15
. Если вы хотите jdk15
, то ваш ivy.xml
будет:
<ivy-module version="2.0"
xmlns:e="http://ant.apache.org/ivy/extra">
<info organisation="me" module="myproject"/>
<dependencies>
<dependency org="org.testng" name="testng" rev="5.8"
transitive="false">
<artifact name="testng" type="jar" ext="jar" e:classifier="jdk15" />
</dependency>
</dependencies>
</ivy-module>
Обратите внимание на спецификацию пространства имен XML "http://ant.apache.org/ivy/ extra "
как атрибут элемента ivy-module
. Без этого e: классификатор
не будет работать.