PaulChess / MyBlog

1 stars 0 forks source link

Geek Time #30

Open PaulChess opened 2 years ago

PaulChess commented 2 years ago

前端 Knowledge 一览:

image

PaulChess commented 2 years ago

vue3: defineProps({}) defineEmists()

PaulChess commented 2 years ago

vue3的 v-model:

let props = defineProps({ 
  modelValue: Number
})
let emits = defineEmits(['update:modelValue'])

// emit
function update(num) {
  emits('update:modelValue', num);
}
PaulChess commented 2 years ago

image

PaulChess commented 2 years ago

vue 动画

<transition name="fade">
  <h1 v-if="showTitle">你好 Vue3</h1>
</transition>

image

这里的 v 就是我们设置的 name 属性,
标签在进入和离开的时候,会有 fade-enter-activefade-leave-active 的 class,进入的开始和结束会有 fade-enter-fromface-enter-to 两个 class。

/* 过程类 */
.fade-enter-active,
.fade-leave-active {
  transition: opacity .5s linear;
}

/* 关键节点类 */
.fade-enter-from,
.fade-leave-to {
  opacity: 0;  
}

vue 路由动效 basic code:

<router-view v-slot="{ Component }">
  <transition name="fade" mode="out-in">
    <component :is="Component" />
  </transition>
</router-view>
.fade-enter-active,
.fade-leave-active {
  transition: opacity .5s ease;
}

.fade-enter-from,
.fade-leave-to {
  opacity: 0
}

4 个 Vue 路由过渡动效