Vue表单以及修饰符,生命周期,动画

单选框:

 <!-- 单选框的使用  绑定的属性一定要与value的值保持一致,提交还是会提交value的值-->
 <div>
 性别: <input type="radio" name="sex" value="0" v-model='sex'><input type="radio" name="sex" value="1" v-model='sex'></div>

 

多选框:

 <!-- 多选框  1.如果初始值为数组:会把value的值赋值给数组  2.如果初始值是对象,则会把数据类型转为布尔值,那么最终的结果就会以true/false展示-->
 <div>
 <input type="checkbox" checked value="sing" v-model='hobby'>唱歌
 <input type="checkbox" value="dance" v-model='hobby'>跳舞
 <input type="checkbox" value="coding" v-model='hobby'>敲代码
 {{hobby}}
 </div>
 <!-- 初始值为对象 -->
 <div>
 <input type="checkbox" checked value="sing" v-model='hobby2'>唱歌2
 <input type="checkbox" value="dance" v-model='hobby2'>跳舞2
 <input type="checkbox" value="coding" v-model='hobby2'>敲代码2
 {{hobby2}}
 </div>

 

下拉框:

<!-- 下拉框 把初始值需要绑定到select上,还是根据value的值对select进行赋值-->
        <div>
            <select v-model='edu'>
                <option value="小学">小学</option>
                <option value="中学">中学</option>
                <option value="大学">大学</option>
            </select>
        </div>

文本域:

文本域:
<div>
<textarea  cols="30" rows="10" v-model='text'></textarea>
</div>

 

修饰符

事件修饰符

stop :阻止事件冒泡

prevent:阻止默认行为

capture:事件捕获 给谁添加谁先出来

once:只执行一次

self:只有自己才可以触发自己

鼠标修饰符

left:左键触发

right:右键触发

middle:中间滚轮

注意:对于修饰符自多只能写两个

键盘修饰符

up,down,left,right,enter

表单修饰符

lazy:失去焦点后获取最新数据

number:只判断第一个值是否是number类型 是number返回number 不是返回string

trim:去除用户输入内容的首位空格

vue生命周期

钩子函数:8个

beforeCreate : el data name 都是undefined

created:el :undefined data:可以拿到数据

beforeMount:el:有节点了,data:有数据 此时el中的数据没有渲染

mounted:页面渲染完成

beforeUpdate:更新数据

updated:更新完成 注意:更新前后数据是一致的

beforeDestory:销毁之前

destory:销毁完成

动画

一,基础使用

第一步:给需要添加动画的元素用<transition>包裹起来

第二步:设置6个样式

<transition>
<div class="box" v-show='isShow'></div>
</transition>
 .v-enter{
            opacity: 0;
        }
        .v-enter-to{
            opacity: 1;
        }
        .v-enter-active{
            transition: all 2s;
        }
        .v-leave{
            opacity: 1;
        }
        .v-leave-to{
            opacity: 0;
        }
        .v-leave-active{
            transition: all 2s;
            transform: rotate(360deg);
        }

 

注意:如果需要添加多个动画,只能修改样式中的v 把v换成自己定义的类名即可

 .aa-enter{
            opacity: 0;
        }
        .aa-enter-to{
            opacity: 1;
        }
        .aa-enter-active{
            transition: all 2s;
        }
        .aa-leave{
            opacity: 1;
        }
        .aa-leave-to{
            opacity: 0;
        }
        .aa-leave-active{
            transition: all 2s;
        }
<transition name='aa'>
<div class="box" v-show='isShow'></div>
</transition>

 

二、动画库的使用

引入animate.css这个库

地址;https://animate.style/

<transition enter-active-class='animate__animated animate__rubberBand'
            leave-active-class="animate__animated animate__bounceOutUp">
            <div class="box" v-show='isShow'></div>
 </transition>

 

 

posted @ 2020-11-27 20:58  堍堍  阅读(83)  评论(0)    收藏  举报