vue的render中如何实现v-show

用template中写完, 通过isShow可以实现动画, 但是为什么我用render实现的就不好使了呢? 

请问我的render的问题在哪里?


切换有动画


  <transition name="fadeUp">

      <span v-show="isShow" class="atom-popper">

          <slot>{{content}}</slot>

      </span>

  </transition>

切换无动画


   render(h) {

        return h(

            'transition',

            {

                attrs: { name: 'fadeUp' }

            }, [

                h(

                    'span',

                    {

                        class: ['atom-popper'],

                        style: { display: this.isShow ? undefined : 'none' }

                    },

                    [this.content || this.$slots.default]

                )

            ]

        );

    },


翻阅古今
浏览 2516回答 3
3回答

汪汪一只猫

style:&nbsp;{&nbsp;display:&nbsp;this.isShow&nbsp;?&nbsp;'inline'&nbsp;:&nbsp;'none'&nbsp;}

蛊毒传说

应该使用directives选项directives:[ {&nbsp; name: 'show',&nbsp; value: this.isShow}]([vue的文档][1])
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript