iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 20
0
自我挑戰組

後端工程師自我練習,使用Node.js來做後端server系列 第 20

[Day-20] Vue.js [頁面動畫操作 transition-group 淡入]

  • 分享至 

  • xImage
  •  

[Day 20]

說明:
想試試看取回使用者資料和新增使用者的時候,列表的新增是有動畫的,
找到可以透過transition-group來完成(給列表使用,如單一元件可用transition)

一、將list包裝transition-group


    <ul>
      <transition-group name="fade">
        <li v-for="(user, index) in userList" :key="index" v-show="show">
          使用者名稱: {{user.name}}, 年齡: {{user.age}}
          <button @click="deleteUser(user.id, index)" :disabled = userDeleteButton>
    刪除此使用者</button>
        </li>
      </transition-group>
    </ul>

將需要動畫包裝的dom元件加上transistion group , 並且設定動畫效果為fade。
同時透過v-show的props來控制顯示與否。

二、css

<style>
  .fade-enter-active, 
  .fade-leave-active {
    transition: opacity .8s;
  }

  .fade-enter, 
  .fade-leave-to {
    opacity: 0;
  }
</style>

設定fade時的動畫效果

三、javascript取回資料時

retrieveData(){
      var url = baseUrl + '/user'
      request.get(url, (err, res, body) => {
        let json = JSON.parse(body)
        json.forEach(user => {
          this.userList.push(user)
        })
        this.show = true
      })
    },

this.show = true
讓list顯示。

參考資料:http://blog.tonycube.com/2017/06/vuejs-14-transition-animation.html

[Day20結束]


上一篇
[Day-19] Vue.js [直接使用Vue cli開始vue 專案(五) 實作刪除]
下一篇
[Day-21] Vue.js [圖片上傳套件 Vue-core-image-Upload 試用]
系列文
後端工程師自我練習,使用Node.js來做後端server30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言