{return 返回处理后的值}),写在main.js文件里,可以在任意的.vue文件里直接使用filters:{过滤器名:(值) =>{return 返回处理后的值}}_vue3 监听动画">
赞
踩
插值表达式和v-bind动态属性
里1.字符串翻转,输入helloword,输出dlrowolleh
2.字母转大写,输入hello,输出HELLO
- 全局过滤器:
Vue.filter("过滤器名",(值) => {return 返回处理后的值})
,写在main.js文件里,可以在任意的.vue文件里直接使用
- 局部过滤器:
filters:{过滤器名:(值) =>{return 返回处理后的值}}
,写在与data平级的export default里,只能在当前vue文件内使用- 使用过滤器:
vue变量|过滤器名字
过滤器传参:
vue变量 | 过滤器(实参)
多个过滤器:vue变量 | 过滤器1 | 过滤器2
变量
的值,依赖另外一些数据计算而来的结果(计算属性和data属性都是变量,所以,不能重名)
computed:{
"计算属性名"(){
return "值"
}
}
当
需要给计算属性赋值
的时候,就要用到计算属性的完整写法
给full赋值触发set方法,使用full值触发get方法
语法:
——————————————————————
使用:
data/computed属性值
的改变
watch: {"被监听的属性名" (newVal, oldVal){ } }
,newVal是当前最新值,oldVal是上一刻的值
immediate,deep,handler都是固定写法
<transition></transition>
进行包裹v-enter-active
定义了进入的过渡效果,v-enter
定义进入的初始状态,v-enter-to
定义进入的最终状态;用v-leave-active
定义了离开的过渡效果,v-leave
定义离开的初始状态,v-leave-to
定义离开的最终状态。<transition>
,则.v-
是这些类名的默认前缀。<transition name="haha">
,那么.v-enter
要写为.haha-enter
。1.
<transition :appear="true">
<h1 v-show="isShow">hello</h1>
</transition>
2.
<transition appear>
<h1 v-show="isShow">hello</h1>
</transition>
v-show
来修改元素状态。<template> <div> <button @click="isShow = !isShow">显示/隐藏</button> <transition name="hello"> <h1 v-show="isShow">你好呀</h1> </transition> </div> </template> <script> export default { name: 'TestVue', data() { return { isShow:true } } } </script> <style scoped> h1{ background: lightsalmon; /* 谁变给谁配置transition */ /* 定义变换时间 */ transition: 0.5s; } /* 进入的起点 */ .hello-enter{ transform: translateX(-100%); } /* 进入的终点 */ .hello-enter-to { transform: translateX(0); } /* 离开的起点 */ .hello-leave { transform: translateX(0); } /* 离开的终点 */ .hello-leave-to { transform: translateX(-100%); } </style>
.hello-enter-active
指定变换的事件和方式<template> <div> <button @click="isShow = !isShow">显示/隐藏</button> <transition name="hello"> <h1 v-show="isShow">你好呀</h1> </transition> </div> </template> <script> export default { name: 'TestVue', data() { return { isShow:true } } } </script> <style scoped> h1{ background: lightsalmon; } .hello-ente,.hello-leave-to{ transform: translateX(-100%); } .hello-enter-to,.hello-leave { transform: translateX(0); } /* 进入的过程 */ .hello-enter-active{ transition: 0.5s; } /* 离开的过程 */ .hello-leave-active { transition: 0.5s; } </style>
transition-group
<template>
<div>
<button @click="isShow = !isShow">显示/隐藏</button>
<transition-group name="hello">
<h1 v-show="isShow" key="1">你好呀</h1>
<h1 v-show="isShow" key="2">yang</h1>
</transition-group>
</div>
</template>
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。