1. 程式人生 > >Vue.js 列表動畫

Vue.js 列表動畫

<style>
	/* 移動的時間 */
    .fade-enter-active{
      transition: all .3s ease;
    }
    /* 移動的方向,和過渡 */
    .fade-leave-active{
      transition: all .8s cubic-bezier(1.0, 0.5, 0.8, 1.0);
    }
    /* 開始和結束的狀態 */
    .fade-enter,.fade-leave-to{
      transform: translateX(10px);
      opacity: 0;
    }
  </style>

<body>
  <div id="main">
    <button v-on:click="ok = !ok">點選</button>
    <transition name="fade">
      <p v-if="ok">俠課島-vue動畫課程</p>
    </transition>
  </div>
</body>

<script>
  var vm = new Vue({
    el: '#main',
    data: {
      ok: true
    }
  });
</script>

示例二:

新增與刪除數字動畫修改

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>俠課島 vue-列表動畫</title>
  <script src="Vue.min.js"></script>
  <script src="js/lodash.min.js"></script>
  <style type="text/css">
    .list-item{
      width: 30px;
      height: 30px;
      line-height: 30px;
      text-align: center;
      border: 1px solid green;
      display: inline-block;
    }

    .list-enter-active,.list-leave-active{
      transition: all 1s;
    }
    .list-enter,.list-leave-to {
      opacity: 0;
      transform: translateY(30px);
    }
  </style>
</head>

<body>
  <div id="main">
    <button v-on:click="add">新增數字</button>
    <button v-on:click="remove">刪除數字</button>
    <transition-group name="list">
      <span v-for="item in items" v-bind:key="item" class="list-item">
        {{ item }}
      </span>
    </transition-group>
  </div>
</body>

<script>
  var vm = new Vue({
    el: '#main',
    data: {
      items: [1, 2, 3, 4, 5, 6, 7, 8, 9],
      nextNum: 10
    },
    methods: {
      // 定義一個隨機新增的方法
      randomIndex: function() {
        return Math.floor(Math.random() * this.items.length)
      },
      // 新增數字方法
      add: function() {
        this.items.splice(this.randomIndex(), 0, this.nextNum++)
      },
      // 刪除數字方法
      remove: function() {
        this.items.splice(this.randomIndex(), 1)
      },
    }
  });
</script>
</html>

相關推薦

Vue.js 列表動畫

<style> /* 移動的時間 */ .fade-enter-active{ transition: all .3s ease; } /* 移動的方向,和過渡 */ .fade-leave-active{ transition: all

vue.js-列表分頁

class ons posit lap viewport tex .json cor -h <!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8"> &l

vue.js trasition動畫效果,vue.js動畫

vue.js trasition動畫效果,vue.js動畫     ================================ ©Copyright 蕃薯耀 2018年12月07日 http://fanshuyao.iteye.com/   <

vue.js 列表資料載入更多

<template>   <div>   <!--header-->   <com-header :title="headerData.title" :toLink="headerData.toLink"></com-h

vue.js加入購物車小球動畫

rect 獲取 最終 使用 off ood 實例 splay word 生成一個動畫小球的div,並且生成五個小球,五個是為了生成一定數量的小球來作為操作使用,按照小球動畫的速度,一般來說五個也可以保證有足夠的小球數量來運行動畫 動畫的內容分別是外層和內層,外層控制

Vue.js優雅的實現列表清單

叠代 logs 編輯 關心 rect 之間 images 頁面 是否 一、Vue.js簡要說明 原文章鏈接 http://www.cnblogs.com/zjf-1992/p/7834797.html Vue.js (讀音 /vju?/) 是一套構建用戶界面的漸

vue.js 配合css3 動畫

class for 事件觸發 method city tran font htm number 通過點擊事件觸發v-for渲染的列表各項動畫 methods : { adviceFadeIn() { this.$refs.adviceLi

vue.js 實現點擊展開收起動畫

tar 通過 blog ext mar document ML 收起 dea 最近公司項目加了個頁面,其中要求是這樣的,點擊對應列表,展開和收起, 其實就是顯示和隱藏內容部分;說來慚愧,我花了半天時間才搞出來(自黑一下~), ,,接下來分享給大家,先上效果圖: .

Vue.js(五)列表渲染 v-for

但是 todo dex length ref 循環 模式 ssa 默認 v-for="item in items " // 數組更新檢測 // 對象更改檢測註意事項 // 顯示過濾 / 排序結果 // 一段取值範圍的 v-for // v-for

Vue.js指令小練習002 列表點選計算價格

需求如下: 分析: 點選li改變背景色加等於總價,再次點選還原背景色減等於總價。 程式碼: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>

Vue.js指令小練習001 列表點選變色

需求: 分析: 給li繫結一個背景色樣式,當你點選這個li的時候,這個li背景色的樣式生效,其他的li背景色樣式不生效 程式碼: <!DOCTYPE html> <html> <head> <meta charset="UTF-8

vue——32-動畫-列表動畫(transition-group)

css li { border: 1px dashed red; margin: 5px; line-height: 35px; list-style: none;

Vue.js學習記錄-14-Vue去哪兒網專案實戰:城市列表頁開發-Alphabet + 細節配置補充

Alphabet:字母表導航條 (增量式) 元件data初始化: name: 'CityAlphabet', props: { cities: Object }, data() { return { touchStatus: fal

Vue.js學習記錄-13-Vue去哪兒網專案實戰:城市列表頁開發-Search + List

Search:城市選擇資訊輸入檢索 (增量式) 功能點2:使用者可以在搜尋欄中可輸入資訊進行城市資訊的檢索,檢索結果以列表形式展現,選定城市後會進行首頁的路由跳轉。 功能點2分析:使用者故事角度 作為使用者,我想在搜尋欄中輸入資訊後會有結果資訊

Vue.js學習記錄-12-Vue去哪兒網專案實戰:城市列表頁開發-Header + Vuex實現資料互動

Header:城市資訊選擇標題展示 在此元件中,主要做了向Home元件的頁面路由跳轉 <template>:需要注意的是被<router-link>包裹的標籤會使原標籤樣式無效,類似<a>。 解決方案上篇文章已經給出:https://blog

Vue.js學習記錄-11-Vue去哪兒網專案實戰:城市列表頁開發-功能點概述 + City

2.城市列表頁開發 功能點概述 頁面路由跳轉(Home -> City): 點選首頁城市選擇按鈕,即可跳轉至城市列表頁。 使用者可以在搜尋欄中可輸入資訊進行城市資訊的檢索,檢索結果以列表形式展現,選定城市後會進行首頁的路由跳轉。

Vue.js學習記錄-7-Vue進階:動畫特效

8.動畫特效 CSS過渡動畫原理 在Vue底層中,通過**<transaction>標籤包裹的內部元素會進行自動構建動畫流程。即:Vue是通過更換元素上的class**來進行過渡動畫效果的呈現的。 下圖是CSS過渡動畫(入場動畫)的執行流程,離場動畫同理。 在

Vue.js 之 過渡動畫2

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, init

說說 Vue.js 中的 v-for 列表渲染指令

1 基本用法 當遍歷一個數組或列舉一個物件進行迭代迴圈展示時,就會用到列表渲染指令 v-for。 它的表示式需要結合 in 來使用,類似 item in items 的形式。 1.1 遍歷陣列 html: <div id="app"> <u

從零開始學 Web 之 Vue.js(五)Vue動畫

一、Vue的動畫 為什麼要有動畫:動畫能夠提高使用者的體驗,幫助使用者更好的理解頁面中的功能; Vue 中也有動畫,不過遠沒有 css3 中的那麼炫酷。只能有一些簡單的變換,但是卻可以配合第三方css動畫庫完成炫酷的變換。 1、過渡的類名 在進入/離開的過渡