数据库一个表对应一个类,表由子段组成,类由属性组成,互相对应,查表就是查一组对象,一个的对象数组,在vue迭代中最多的就是对象数组,
button默认的type是submit的,一提交就刷新页面,所以要想让他成为一个普通的按钮就type=button

全局过滤器+调用



全局不能定义到vm实例上,必须定义到外部

注意第一个参数第二个参数的区别

局部过滤器+调用



时间过滤器

过滤器加参数用pattern接受


让9变09用padStart,注意是大写


点击回车就添加,调用add事件,如果换成别的键比如f2就不好使,

如果用f2的话可以写113


记住太费劲,vue允许自定义键盘码


要焦点

自定义指令,全局和局部


自定义指令,此时el相当于

input



bind也行,但是全局不行,执行最早,当在元素上使用自定义指令时,就会被调用。此时,内存中的dom树,还没有被渲染到页面中,只执行一次以后,渲染以后不再执行,inserted当dom树被渲染到页面时执行,update只要更新就执行

如何给赋值?



如果有-就必须加‘’,上图是一个简写的形式,此时表示bind或update时该指令被执行。

生命周期




所以不能用data和method里面的东西


vue动画,三种方式


transform和transition过渡

动画分为两个阶段,入场和离场,四个状态

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>切换效果</title><script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script><style type="text/css">.v-enter,.v-leave-to{opacity: 0;transform:translateX(200px) ;}.v-enter-active,.v-leave-active{transition: all 0.8s ease;}.my-enter,.my-leave-to{opacity: 0;transform:translateY(200px) ;}.my-enter-active,.my-leave-active{transition: all 0.8s ease;}</style></head><body><div id="app"><button @click="flag=!flag">toggle</button><transition name='my'><h3 v-if="flag">{{msg}}</h3></transition>  </div><div id="app1"><button @click="flag=!flag">toggle</button><transition><h3 v-if="flag">{{msg}}</h3></transition>    </div><script type="text/javascript">let vm=new Vue({el:'#app',data:{msg:"被执行的动画效果",flag:false},methods:{}});let vm1=new Vue({el:'#app1',data:{msg:"被执行的动画效果",flag:false},methods:{}});</script></body>
</html>

name属性就是前缀

使用第三方动画库 Animate.css

https://animate.style/

第三种方式用钩子函数

https://cn.vuejs.org/v2/guide/transitions.html#JavaScript-%E9%92%A9%E5%AD%90


前四个进,后四个出

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script><style type="text/css">.ball{width: 20px;height: 20px;background-color: red;border-radius: 50%;}</style></head><body><div id="app"><button @click="flag=!flag">加入购物车</button><transitionv-on:before-enter="beforeEnter"v-on:enter="enter"v-on:after-enter="afterEnter"><div class="ball" v-if="flag"></div></transition></div><script type="text/javascript">let vm=new Vue({el:'#app',data:{flag:false},methods:{//el表示要执行动画的元素beforeEnter(el){el.style.transform='translate(0,0)';},enter(el){el.offsetLeft;//不加的话直接跳转没有移动的过程,offset强制重新绘制页面el.style.transform='translate(100px,450px)';el.style.transition='all 0.8s ease';done();//立刻执行afterEnter},afterEnter(el){this.flag=!this.flag;}}});</script></body>
</html>

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script><style>li{border:2px dashed #aaa;height:50px;line-height:50px;width: 100%;}li:hover{background-color:#aa4765;}.v-enter,.v-leave-to{opacity: 0;transform:translateY(200px) ;}.v-enter-active,.v-leave-active{transition: all 0.6s ease;}.v-move{transition: all 0.8s ease;}.v-leave-active{position: absolute;}</style></head><body><div id="app">id:<input v-model="Userid" />name:<input v-model="Username" /><button @click="add()">添加</button><!--<ul>      tag属性修改transition-group编译后默认为span--><!--为多个元素添加动画--><transition-group appear tag="ul"><li v-for="(item,index) in Userlist" :key='item.Userid1' @click="del(index)" >{{item.Userid1}}---------------{{item.Username1}}</li></transition-group></ul></div><script type="text/javascript">let vm=new Vue({el:'#app',data:{Userid:'',Username:'',Userlist:[{Userid1:'1',Username1:'张飞'}]},methods:{add(){let user= {Userid1:this.Userid,Username1:this.Username};this.Userid=this.Userlist.push(user);this.Userid=this.Username='';},del(index){this.Userlist.splice(index,1);}}});</script></body>
</html>

2021-07-23大连东软实训第四天---vue相关推荐

  1. [记录]明天开始东软实训

    这个假期对于我来说没有假可放,因为我要参加 东软实训,方向肯定是.NET方向. 我们这次最终的项目是实训OA系统(自动办公系统).OA上比较常见的案例.希望能在这次实训中,学习更好的知识.特别是Ent ...

  2. 东软实训推荐面试问题12:三分钟表现自己使我感兴趣就留下来?

    东软实训推荐面试问题:三分钟表现自己使我感兴趣就留下来? 问题:你可以有三分钟的表现自己的机会,若表现得使我感兴趣,就留下来,否则另请高就. 回答:这三分钟的表现,可以成为你去留的依据,有的学生充分显 ...

  3. 东软实训心得:万事开头难

    在东软实训三个多月的JavaEE,有了许多心得体会,在这里小小的发些感慨,希望对刚刚来东软实训的同学有些帮助.毕竟我现在也算是一个过来人了. 起初我在大学的时候只是学过一些基本的JavaSE,记得那时 ...

  4. 东软实训心得:做事务的主宰者

    转眼间,来到东软实训已经一个礼拜了.从陌生的城市,陌生的人群,陌生的气候带来的茫然与不安的情绪,被和蔼可亲的班主任老师独有的东北人热情友善感染,使我渐渐适应,转为现在的放心与安定.我的父辈本也就是沈阳 ...

  5. 东软实训心得:用正能量去学习和交流

    用正能量去学习和交流--李同学    时间飞逝,当我还在感受每一天新鲜的事物时,就在今天,张老师给我们留了一个表达实训心得体会的机会,突然意识到我已经来东软2个多月了!!! 从9月份走来,在东软实训的 ...

  6. 产教融合 |2021年度校企协同育人实训班 重庆理工大学重庆芝诺大数据有限公司...

    6月7日上午,2021年度校企协同育人实训班重庆理工大学&重庆芝诺大数据有限公司开班仪式在大渡口区移动互联网产业园隆重举行.本次实训对象为重庆理工大学金融数学专业学生. 重庆芝诺大数据有限公司 ...

  7. Android实训案例(四)——关于Game,2048方块的设计,逻辑,实现,编写,加上色彩,分数等深度剖析开发过程!...

    Android实训案例(四)--关于Game,2048方块的设计,逻辑,实现,编写.加上色彩.分数等深度剖析开发过程! 关于2048,我看到非常多大神,比方医生.郭神.所以我也研究了一段时间.还好是研 ...

  8. CSDN实训第四天(OTP——动态令牌的实现)

    CSDN实训第四天(OTP--动态令牌的实现) 一.前言 出于对重要文件的保护,产生了 密码 和验证码这一产物.如今验证码有很多形式,Gif动画验证码.手机短信验证码.手机语音验证码.视频验证码等等, ...

  9. Android实训案例(四)——关于Game,2048方块的设计,逻辑,实现,编写,加上色彩,分数等深度剖析开发过程!

    Android实训案例(四)--关于Game,2048方块的设计,逻辑,实现,编写,加上色彩,分数等深度剖析开发过程! 关于2048,我看到很多大神,比如医生,郭神,所以我也研究了一段时间,还好是研究 ...

最新文章

  1. 500万相机芯片尺寸_华硕ZenFone Live L2推出500万像素自拍照相机,电池容量3000毫安...
  2. 最大公共子序列、子串、可重叠重复子串
  3. 【下载】推荐一款免费的人脸识别SDK
  4. arch linux网络配置,关于archlinux网络的 配置
  5. json 服务器 文件,json属于服务器文件吗
  6. 电源纹波分析及测试方法
  7. 卸载失败_Windows 10可能的新功能-自动卸载失败的补丁更新
  8. Oracle 中给表添加主键、外键
  9. [转载] python学习笔记numpy(一)np.zero
  10. 天正对应cad版本_2014的天正适用于哪些版本的cad
  11. 易中天品汉代风云人物06:韩信身世之谜
  12. 数据中台在企业数字化转型中的践行(上篇)
  13. python列表(list)
  14. 由手机号绑定的账号,都应设置更换手机号功能
  15. 【PLC编程】西门子工艺对象 – 连续控制器CONT_C的使用
  16. ResNet网络详解
  17. FreeRDP的安装方法
  18. SPSS Modeler建立ODBC数据源使用数据库文件
  19. 这个骚网站,它又上新了....
  20. m.555lu.vip php,完美游戏工作室专用VIP 推广员账号:hnlyhn1002

热门文章

  1. 三足鼎立 hdu_在三足大象上
  2. php 模拟登录支付宝,PHP实现支付宝登录
  3. unity中 判断目标在自身的方位
  4. JavaWeb 生成随机数代码
  5. 学习第五篇:【SpringBoot-Labs】Spring Boot 调试环境、热部署入门、Lombok、MapStruct入门
  6. rpm -e --nodeps批量删除包
  7. 微信小程序 分享登录的问题
  8. 山东大学软件学院创新实训——飞讯(十一)
  9. 面试题-基础-网格移动路径算法
  10. MATLAB 循环保存.mat文件