Как я могу передать свойство в директиву vue js?

Как я могу получить значение свойства на v-show или же v-if Директива? Я уже пытался передать, как пример ниже, но не удалось.

v-show="cabin >= {{ number }}" number="5"

Я застрял с этим, и так как vue.js это что-то новое, его так сложно найти документацию и примеры.

2 ответа

Если вы используете Vue Components, вы можете сделать что-то вроде этого:

Vue.Component('my-comp', {

    template: '#my-template',

    props: [
        'number',
    ],
    data: function(){
        return{
            cabin: 4
        };
    }
}):

и затем, по вашему мнению, используйте это так:

<my-comp v-show="cabin >= number" number="5"></my-comp>
<template id="my-template">
    <div>Lorem Ipsum</div>
</template>

После того, как вы использовали пользовательский атрибут (number), Я думаю, что вы использовали компонент.

Итак, как он сказал @user3324298, вам нужно что-то вроде этого:

Vue.Component('my-comp', {
  template: '#my-template',

  props: ['number'],

  data: function() {
    return {
      cabin: 4
    }
  }
})

Но шаблон должен быть примерно таким:

<template id="my-template">
    <div v-show="cabin >= number" number="5">
        <div>Lorem Ipsum</div>
    </div>
</template>

<my-comp></my-comp>

v-show должно быть в рамках компонента.

Другие вопросы по тегам