,大家好,我是鎮長,lee。
又到了與大家見面的時間,今天向小伙伴們分享另一款 JavaScript 動畫庫 -- AutoAnimate。AutoAnimate 是一個零配置的嵌入式動畫庫,可添加平滑的過渡。您可以將它與 React、Solid、Vue、Svelte 或任何其他 JavaScript 應用程序一起使用。
https://github.com/formkit/auto-animate
AutoAnimate 是一款無需任何配置的過渡動畫庫。只需使用一行代碼將自動動畫添加到您的 JavaScript 應用程序中。下面我們一起走入 AutoAnimate 的神秘世界吧。
使用 AutoAnimate 之前,先將包引入到項目中,這次使用包管理工具進行安裝。
使用 yarn
yarn add @formkit/auto-animate
使用 npm
npm install @formkit/auto-animate
開始之前先介紹下 autoAnimate 函數,它接收執行動畫的父元素。自動動畫將被應用在父元素及其直接子元素上,三個階段會自動觸發動畫:
有了上面的知識儲備,下面我們開始使用 AutoAnimate 創建動畫,首先創建一個原生的 JavaScript 示例。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<div id="dropdown" class="dropdown">
<span id="button" class="dropdown-label">
Toggle
</span>
</div>
<script type="module">
import autoAnimate from './js/autoAnimate.js'
const btn=document.getElementById('button')
btn.addEventListener('click', toggle)
const dropdown=document.getElementById('dropdown')
autoAnimate(dropdown) // 調用 AutoAnimate 函數,將父元素傳入
const p=document.createElement('p')
p.innerText="我是新增的內容,使用 autoAnimate 添加過渡動畫"
function toggle () {
dropdown.contains(p) ? p.remove() : dropdown.appendChild(p)
}
</script>
</body>
<style>
.dropdown {
border: 1px solid black;
border-radius: 10px;
padding: 10px 20px;
width: 300px;
}
</style>
</html>
上面的例子,在父元素 dropdown 中插入和刪除 p 標簽,通過 toggle 按鍵切換,一個很簡單的一個功能。只需一行代碼 autoAnimate(dropdown) 引入 autoAnimate 函數將父元素 dropdown 傳遞給它,自動實現切換的過渡效果。相關如下:
AutoAnimate 旨在以零配置的方式使用,無需讓開發人員投入過多的精力大幅度提升應用程序的用戶體驗。除了默認配置外,還提供了一些可選的配置項:
autoAnimate(el, {
// 動畫持續時間,以毫秒為單位(默認值:250)
duration: 250,
// 運動的緩動函數(默認值:'ease-in-out')
easing: 'ease-in-out',
// 當設置為 true 時,即使用戶通過 prefers-reduced-motion 表示不希望有動畫,也將啟用動畫。
disrespectUserMotionPreference: false
})
其中包括設置動畫持續時間、緩動函數以及是否忽略用戶對減少動畫的偏好。
AutoAnimate 支持 React、Vue、 Preact、Solid、Svelte 等框架,下面以 Vue 為例,演示如何在框架中使用。在 Vue 中支持兩種使用方式:
指令
<script setup>
import { ref } from 'vue'
const items=ref(["","","","","", ... ])
function removeItem(toRemove) {
items.value=items.value.filter((item)=> item !==toRemove)
}
</script>
<template>
<h5>Click emojis to remove them.</h5>
<ul v-auto-animate>
<li
v-for="item in items"
:key="item"
@click="removeItem(item)"
>
{{ item }}
</li>
</ul>
</template>
將指令添加到父元素上,另外 v-auto-animate 支持配置參數 <ul v-auto-animate="{duration: 200}">
組合
<script setup>
import { ref } from "vue"
import { useAutoAnimate } from "@formkit/auto-animate/vue"
const balls=ref(["red", "green", "blue"])
const [parent]=useAutoAnimate({ duration: 500 })
setInterval(()=> {
balls.value.push(balls.value.shift()!)
}, 600)
</script>
<template>
<ul class="balls" ref="parent">
<li v-for="color in balls" :key="color" :class="color">
{{ color }}
</li>
</ul>
</template>
通過引入 useAutoAnimate 實現,效果如下圖:
通過這篇入門指南,希望你對 AutoAnimate 有了初步的了解。當你在項目中需要引入過渡動畫效果時,希望能想起來它。不僅功能強大,更是開發者友好,零配置提升用戶體驗的絕佳神器。
更多內容請關注公眾號:猿鎮
國網汽車9月16日訊 (記者 王芳 實習記者 張賽)汽車天窗不僅能夠采光、通風,還能提升車內的通透感。斯柯達柯珞克全景天窗采光面積達1.17平方米,不僅放大了視覺效果,還給車內營造出了更大的空間感。但是汽車天窗一旦漏雨就會成為一個非常困擾的問題,雨水除了從天窗“倒入”車內外,還會沿著a柱或c柱流到車輛地毯,在地毯下形成積水,被雨水打濕的內飾會發霉,被雨水接觸到的車身金屬尤其是漆面破損部分會被腐蝕。近日,中國網汽車質量投訴平臺(https://315.auto.china.com.cn/zlts.html)就接到一位車型為斯柯達柯珞克的車主投訴,車主表示9月14日發現車輛天窗漏水嚴重,后座和后備廂被天窗倒灌進來的雨水浸透無一幸免。
記者隨即聯系到了車主譚先生。譚先生描述到,9月14日上海為臺風天氣,自己駕駛車輛外出時發現天窗漏水,且情況較為嚴重,回到家檢查車輛,發現后座和后備廂都被雨水浸濕。譚先生隨即前往上海市郊縣百合斯柯達4S店進行維修。
譚先生表示,目前車輛正在維修中,自己還不知道后續會怎么處理,只知道當時維修負責人說“這種天窗漏水情況是因為車主自行安裝倒車影像導致”。而譚先生表示這種情況并非個例,因為自己去維修期間,也發現另一名同款車型的車主正在處理同樣的問題。在記者問到車主的訴求時,譚先生只表示自己關心這種情況能不能修好,且在保修期間內該種情況的維修需不需要自己付費。
記者隨后聯系到了該4S店對接譚先生的負責人沈女士。沈女士表示“譚先生這種情況屬于質量問題,因為是在三年維修期內,所以會給譚先生免費更換配件”。在問到因為天窗漏水問題來進行維修的車主多不多時,沈女士表示“多”。但是在問到譚先生這種因為質量問題導致的車窗漏水情況多不多時,其表示“并不多”。
記者又撥通了廠家400客服電話,廠家表示天窗漏水最主要的原因是天窗的排水孔堵塞,但具體問題得具體分析,并表示會讓售后持續跟進譚先生的維修情況。在問到該類投訴情況是否經常出現時,廠家表示“該情況并不常見”。此外,廠家還表現出想在中國網汽車質量投訴平臺持續跟進用戶反饋的意愿。
記者查閱到,根據《家用汽車產品修理、更換、退貨責任規定》第十八條:在家用汽車產品包修期內,家用汽車產品出現產品質量問題,消費者憑三包憑證由修理者免費修理(包括工時費和材料費)。
天窗漏水一般是由兩種原因引起:一是因為天窗排水槽里的小沙粒和灰塵未及時清理而導致堵塞;二是天窗密封膠條出現了“被掀起”移位情況。那么如果車輛遇到天窗漏水的情況,車主可以怎么做呢?車主首先可以檢查排水口有沒有被灰塵土礫堵塞,因為大部分車窗漏水的情況都是由于此種原因導致;其次車主需要定期檢查天窗周邊密封圈是否破損,并檢查軌道潤滑情況。在定期維護期間,車主可以將天窗打開,用干凈的布料擦拭滑軌上的污塵,然后用潤滑劑對天窗滑軌進行潤滑。在春秋兩季,車主可以隔一個季度用濕潤的海綿對密封圈進行清潔。此外,在平時洗車時切忌直接將水對準天窗密封圈噴洗,因為這會導致密封圈變形。如實在找不出漏水原因,車主可前往4S店讓專業人員淋水測試以溯源修理。
國網汽車9月28日訊 (記者 王憶東)作為電動汽車來說,如果電控系統出現質量問題,將存在嚴重的安全隱患。近日,中國網汽車質量投訴平臺(https://315.auto.china.com.cn/zlts.html)接到一位嵐圖FREE車主投訴新車就出現了動力系統故障,質疑車輛存在嚴重的質量缺陷。
車主曹先生告訴記者,自己于6月7日從廣東省深圳市嵐圖汽車銷售服務有限公司深圳分公司剛剛提車,12日就出現了蓄電池電壓低和倒車時整車短暫抖動失控的情況。隨后在17日,車輛再次劇烈抖動失控,與此同時,驅動電機故障指示燈和車輛動力系統故障指示燈亮起。后經維修人員拖回交付中心檢修,告知車主車輛存在驅動電機控制器(MCU)故障,要對MCU進行整體拆裝更換,然后再調試車輛。并解釋稱蓄電池電壓低的情況是充電模塊軟件bug,需要升級解決。
然而對于該解決方案,車主表示不能接受,“新車就爆發這么嚴重的質量問題,我提出退換車的要求。”他向記者透露:“嵐圖汽車方面始終不愿承擔售賣不合格產品的退換責任,即使更換MCU,也不愿對維修后的車輛提供質量保證……”
新車存動力系統故障 廠家“維修替代退換”令車主不滿
車主強調:“電控是新能源車‘三大件’之一,單獨拆除更換控制器部分將嚴重影響車輛安全性和耐用性,嵐圖汽車這種行為本質上是將自己生產的不合格故障車輛強行轉嫁給客戶買單。”
據了解,在曹先生維權后,當地消委會曾組織車主及4S店共同溝通協商處理此事,“4S店給的方案是車輛維修后,賠償(給車輛)終身質保及保養,但這個方案還要上報給廠家確認,說近期給我答復……沒有辦法,我們消費者就是很弱勢……”車主無奈地表示。
此外,曹先生也向記者表達了自己對嵐圖汽車失望之情:“嵐圖汽車用維修解決故障替代退換車輛,該做法極為傲慢,極其不負責任、損害了消費者合法權益。”同時,他認為嵐圖汽車的做法與其銷售時所宣稱的服務客戶精神和產品質量可靠完全相悖,涉嫌虛假宣傳。
對此,記者也聯系了嵐圖汽車方面,希望了解投訴進展細節,對方表示該投訴已與用戶達成一致。
記者從《家用汽車產品修理更換退貨責任規定》中第二十二條查閱到:家用汽車產品自三包有效期起算之日起7日內,因質量問題需要更換發動機、變速器、動力蓄電池、行駛驅動電機或者其主要零部件的,消費者可以憑購車發票、三包憑證選擇更換家用汽車產品或者退貨。銷售者應當免費更換或者退貨。
經過我網投訴平臺的溝通協調,發稿前,記者再次回訪了車主曹先生,他告訴記者,嵐圖汽車已經落實了相關解決方案:為車輛更換故障MCU后,提供車輛的終身質保及免費保養服務。車主也同意了該解決方案。
此外,通過記者調查發現,除了因嵐圖FREE電控問題遭投訴外,也有部分車主在網絡投訴平臺投訴該車型還存在續航里程與宣傳不符、變速箱頓挫等故障。在我網投訴平臺中,此前也收到過“嵐圖FREE存在續航里程與宣傳不符”的投訴信息,并質疑嵐圖或存在快充造假的問題。
上市后銷量不濟 突發起火事件引發質疑
作為東風汽車旗下高端電動品牌嵐圖的首款車型,嵐圖FREE定位于5座中大型SUV,2021年6月上市,推出純電版和增程版兩種動力車型,售價分別為33.36萬元和31.36萬元。然而上市后其市場表現卻并不理想,截至2021年底,該車銷量也僅為6431輛。
進入2022年后,嵐圖FREE更是呈現出后勁不足的趨勢。據第三方數據統計,今年1-7月份嵐圖累計銷量僅有8000余輛,8月份,雖然嵐圖汽車兩款車共交付量達2429 輛,環比增長35%,然而嵐圖FREE月銷卻僅800余輛。
值得關注的是,在嵐圖汽車年中工作會上,嵐圖汽車還對其今年的銷量目標進行了下調,由此前嵐圖汽車CEO盧放宣稱的“銷量4.6萬輛,產量4.8萬輛”目標,下調至“必達3.1萬輛,挑戰3.7萬輛”。盡管銷量目標下調30%左右,但目前剛過萬輛的總銷量,想要完成3.1萬輛的銷量目標,仍存在巨大缺口。
相比其對標車型理想ONE月均過萬的銷量,嵐圖汽車的差距可謂頗大。從中也不難看出,定位高端電動品牌的嵐圖汽車,無論在價位還是品牌影響力方面,在新能源市場中的表現均處于劣勢。
值得一提的是,就在嵐圖FREE上市一周年之時,又突發了疑似自燃事件,這對品牌發展無疑產生了巨大的負面影響。對于新能源汽車來說,安全問題一直備受關注,作為易燃易爆品的電池部分又是導致自燃事故發生的最大誘因之一。
據媒體報道,6月26日,在湖北襄陽某地,一輛嵐圖FREE車輛發生了起火事故。從現場情況來看,起火車輛位于充電樁前,車底有明火噴出,同時伴有大量濃煙。后經消防人員趕到控制了火勢。該事故也引發了諸多對該車型質量的質疑聲。
在起火事故發生兩天后,6月28日,嵐圖方面發布聲明回應:“當前該情況未造成人員及周邊財產損失,車輛狀態為局部受損。嵐圖聯合供應商正在積極調查事故原因,待調查結果出來后,將第一時間詳細公布。”
然而記者關注到,就在今年3月份,嵐圖汽車在其舉行的一場技術分享會上,曾公開表示其電池通過安全檢測,特別是在發生電池熱失控后,嵐圖FREE的電池包靜置50天后仍然能做到“不冒煙、不起火、不爆炸”在內的“三不原則”。在主動安全措施方面,不僅能夠實時的監測,還可提前2小時對冒煙、起火、爆炸等關鍵故障預測,對電池內短路、欠壓等故障,做到提前一周預警。
*請認真填寫需求信息,我們會在24小時內與您取得聯系。