1. 程式人生 > >【vue.js】用vue.js的transition元件結合css3的transitions屬性輕鬆實現過渡效果的小小小demo

【vue.js】用vue.js的transition元件結合css3的transitions屬性輕鬆實現過渡效果的小小小demo

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <script src="vue.js"></script>
    <style>
        .box1{
            display:none;
        }
        .box2{
            background:pink;
            width:100px;
            height:100px;
            opacity:1;
            margin-left:0;
        }

        /*CSS3的transition屬性:
            當它進入過渡的時候(隱藏→顯示),就會依次發生:
                1. 新增.box-enter
                2.  刪除.box-enter,新增 .box-enter-active
                3.  刪除.box-enter-active

             當它離開過渡的時候(顯示→隱藏),就會依次發生:
                1. 新增.box-leave
                2. 刪除.box- leave,新增 .box- leave-active
                3. 刪除.box- leave -active
        */

        .box2-enter-active,.box2-leave-active{
            transition:all 0.8s;
        }
        .box2-enter{
            margin-left:100%;
            opacity:0;
        }
        .box2-leave{
            margin-left:0;
            opacity:1;
        }
        .box2-leave-active{
            margin-left:100%;
            opacity:0;
        }

    </style>
</head>
<body>
<div id="app">
    <button @click="showBox=!showBox;hideBox=!hideBox" class="btn">切換</button>
    <div class="container" style="width:100px;overflow:hidden;">

        <!--vue.js中的transition元件配合CSS3的動畫知識,輕鬆實現過渡效果
            注意CSS3的transition屬性與vue.js中的transition元件僅名字相同,是完全不同的東西-->
        <transition name="box2">
            <!--方法一:通過v-show指令控制顯示/隱藏-->
            <div class="box2" v-show="showBox">方法一</div>
        </transition>

        <!--方法二:動態新增class屬性控制顯示/隱藏-->
        <div :class="{'box1':hideBox}" style="background: #0A7EC3;width:100px;height:100px; margin-bottom:20px;">方法二</div>
    </div>
</div>
</body>
<script>
    let app=new Vue({
        el:"#app",
        data:{
            hideBox:true,
            showBox:false,
        },
    });
</script>
</html>

相關推薦

vue.jsvue.js的transition元件結合css3的transitions屬性輕鬆實現過渡效果小小demo

<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title>

vue.js藉助vue-router實現切換檢視(元件)的demo

<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" c

初學Vue.js vue ui 建立專案會不會被鄙視

全棧的自我修養: 6使用vue ui進行vue.js環境搭建 > It is only with the heart that one can see rightly. What is essential is invisible to the eye. > 用心才能看得清事物的本質,真正重要的東西是肉

乾貨分享AI工具設計一款吸引人的字型效果

乾貨又來啦!今天教大家如何使用AI工具設計一款引人注目的字型效果,話不多說,我們直接開始! 1、在AI畫布中使用鋼筆工具勾勒出字母的線條,如圖所示 2、使用橢圓工具畫一個小的正圓,並填充藍色漸變。 3、我們再複製一個小圓,並填充紫色漸變,使用混合工具分別在

vue.js元件的引數值不隨著父元件值的改變而改變

子元件 props['myDetail'] 父元件computed:{ detail(){ return this.$store.state.XXXX.yyyy } } <子元件 :myDe

vue.js入門

emp 寫到 logs 組件 images href one mooc 渲染 慕課網視頻學習筆記:http://www.imooc.com/learn/694 1.將html、js、css寫到一個後綴名.vue的文件中,區分這三種類型是通過<template>、

mock.js後端不來過夜半,閑敲mock落燈花 (附Vue + Vuex + mockjs的簡單demo

fig org 表示 png borde var state 數據 and mock的由來【假】 趙師秀:南宋時期的一位前端工程師 詩詞背景:在一個梅雨紛紛的夜晚,正處於項目編碼階段,書童卻帶來消息:寫後端的李秀才在幾個時辰前就趕往臨安度假去了,!此時手頭僅

laravel5.4+vue.jslaravel 循環三維數組,解決:htmlentities() expects parameter 1 to be string, array given

mode form BE 名稱 rule arr expect checkbox pre laravel循環三維數組 +++ vue.js循環三維數組 (數據均是以三維數組形式存在的) <form-item

vuevue-cli+bootstarp手動寫一個響應式的導航條

一、應用場景 在很多時候,我們的網站都是要求設計成響應式 也就是網站可以適應於 PC 端、平板和手機端 關於響應式的設計網上有很多教程,大致分為兩種: 1.使用一套程式碼,利用媒體查詢來適配不同的螢幕 2.使用兩套程式碼,根據使用者的終端不同切載入不同的程式碼來適配 兩種

Vue.jsVue官方文件學習-Vue例項

一、建立一個Vue例項 var vm = new Vue({ // 選項 }) 每個Vue應用程式都是通過Vue函式創建出一個新的Vue物件開始的。 通常我們使用變數 vm (ViewModel 的簡稱) 來表示 Vue 例項。 在建立一個 Vu

Vue.jsVue官方文件學習-介紹

一、Vue.js是什麼? Vue.js是一套構建使用者介面的漸進式框架。 Vue 從根本上採用最小成本、漸進增量的設計。 Vue 的核心庫只專注於檢視層。 當與單檔案元件和 Vue 生態系統支援的庫結合使用時,Vue 也完全能夠為複雜的單頁應用程式提供有

Vue.js報錯:Elements in iteration expect to have ‘v-bind:key’ directives(vue/require-v-for-key)

寫在開篇,我使用的是webstore編輯器,如果你用的是VScode編輯器,請點選這個連結 說明       一:我沒有驗證過上述VScode版方案是否能解決此問題       二:寫在開篇的原因是小編在解決這個問題的過程實在曲折,算是給大家排個雷吧 正文開始

vue.js備忘錄demo

<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" co

VUE/JSvuejs禁止瀏覽器頁面後退

屬性 flag 條件 set 存在 都是 判斷 java 很大的 1、vue 禁止瀏覽器後退需求是:需要某個路由不能通過瀏覽器返回,同時不影響相互之間的切換整理一下解決方法 和 使用方法: 1.在路由配置中給這個路由添加meta信息,比如: { path: ‘/home

一次基於Vue.Js戶體驗優化

cursor har class 點擊 words script vuejs 計算 point .mytitle { background: #2B6695; color: white; font-family: "微軟雅黑", "宋體", "黑體", Arial; fon

JSchecked實現複選框全選和全不選

<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf8"> <title>無標題文件</title>

基於Vue.js的表格分頁元件

最近小熙在做Vue有關的專案需要前端分頁外掛,看到篇不錯的,特此轉載分享 有一段時間沒更新文章了,主要是因為自己一直在忙著學習新的東西而忘記分享了,實在慚愧。 這不,大半夜發文更一篇文章,分享一個自己編寫的一個Vue的小元件,名叫BootPage。 不瞭解Vue.js的

Vue.js(5)- 全域性元件

全域性元件 定義元件的語法 Vue.component('元件的名稱', { 元件的配置物件 }) 在元件的配置物件中:可以使用 template 屬性指定當前元件要渲染的模板結構; 使用元件的語法 把 元件的名稱, 以標籤的形式,引入

Vue.js(10)- 兄弟元件共享資料

index.html: <div id="app"> <p>這是index.html</p> <my-gg></my-gg> <hr> <my-dd></my-dd>

必看認識VueVue快速入門,Vue如何建立一個例項?Vue的生命週期,什麼是鉤子函式?

認識Vue Vue (讀音 /vjuː/,類似於 view) 是一套用於構建使用者介面的漸進式框架。與其它大型框架不同的是,Vue 被設計為可以自底向上逐層應用。Vue 的核心庫只關注檢視層,不僅易於上手,還便於與第三方庫或既有專案整合。另一方面,當與現代化的工具鏈以及各種支援類庫結合使