Vue过滤器、属性验证
2019-06-27 21:17
507 查看
过滤器
- 什么是过滤器? 用来格式化数据的一个函数 $ 10 ‘$’ + price 日期的格式化
vue 1.x 版本借鉴了 angular , 提供 10 个过滤器, 包括有: 日期 小数点位数保留 货币 大小写 等
Vue 2.x 废弃了这 10个过滤器,但是它提供了自定义过滤器的方式
- 使用方式 [ol] 全局定义过滤器
<p> {{ time | timeFilter('/')}} </p>
Vue.filter('timeFilter',function ( val,type ) { console.log( val ) //val 就是我们获得的数据 // return newVal return 的结果就是格式化之后的新数据 return的结果就是页面呈现的结果 var date = new Date ( val ) // 2019-6-26 return date.getFullYear() + type + ( date.getMonth() + 1 ) + type + date.getDate() })
- 局部定义过滤器
new Vue({ el: '#app', data: { time: Date.now() }, filters: { //过滤器的配置项 'timeFilter': function ( val,type ){ var date = new Date ( val ) return date.getFullYear() + type + ( date.getMonth() + 1 ) + type + date.getDate() } } })
- 过滤器要想获得我们的数据,要通过一个叫做 ‘管道符 | ’ 来获取数据
- 过滤器是对已经有的数据进行格式化,也就是必须先有数据,在去格式化
属性验证
案例: 价格的增加 , 拿到的数据必须做验证 309 + 10 319 30910
- props: [ ‘msg’ ] 没有进行验证,知识单纯的接收了一个父组件传递来的数据
- props: { attr: attrType } 进行普通属性验证
- props: { type: typeType, default: value } 这里的default是为这个属性设置初始值
- props: { validator ( val ) { return boolean }} 可以进行一个条件的比较
注意: 除了以上形式的属性验证以外,将来工作中还可能遇到的是 第三方封装的类库 vue-validate vee-validate …
案例:
<div id="app"> <Father></Father> </div> <template id="father"> <div> <h3> 这里是父组件 </h3> <Son :money = "money" :n = "n"></Son> </div> </template> <template id="son"> <div> <h3> 这里是子组件 </h3> <p> 父亲给了我 {{ money + 100}} 钱 </p> <p> num: {{ num }} </p> </div> </template>
/* 父子组件通信会使用到 props */ Vue.component('Father',{ template: '#father', data () { return { money: 1000, n: 400 } } }) Vue.component('Son',{ template: '#son', props: { // key: value key就是我们接收的属性 value就是我们想要的这个属性的数据类型 'money': Number, // String Boolean Object... 'n': { validator ( val ) { //属性验证函数,一般常用于条件的比较 // val 就是我们得到的数据 return val > 300 //返回值是一个布尔值 } }, 'num': { type: Number, default:200 } } }) new Vue({ el: '#app' })
过渡效果与过渡动画
- 使用形式
-
在 CSS 过渡和动画中自动应用 class
- 可以配合使用第三方 CSS 动画库,如 Animate.css 【 要求 】
- 在过渡钩子函数中使用 JavaScript 直接操作 DOM
- 可以配合使用第三方 JavaScript 动画库,如 Velocity.js
beforeEnter: function (el) { // ... }, // 当与 CSS 结合使用时 // 回调函数 done 是可选的 enter: function (el, done) { // ... done() }, afterEnter: function (el) { // ... }, enterCancelled: function (el) { // ... }, // -------- // 离开时 // -------- beforeLeave: function (el) { // ... }, // 当与 CSS 结合使用时 // 回调函数 done 是可选的 leave: function (el, done) { // ... done() }, afterLeave: function (el) { // ... }, // leaveCancelled 只用于 v-show 中 leaveCancelled: function (el) { // ... }
- 过渡模式 mode [ol] in-out 先进入再离开
- out-in 先离开再进入
相关文章推荐
- 关于Vue中新老版本slot插槽,属性验证validator,过滤器fliter的用法
- Vuejs的属性验证、过滤器以及自定义指令
- vue的过滤器和计算属性
- 使用Vue过滤器和计算属性,分别完成一个表格的动态筛选功能,有没有大神会Vue的,帮忙看一下
- vue-cli 计算属性(对数据进行处理/类似过滤器)
- Vue1.0学习总结(1)———指令、事件、绑定属性、模板、过滤器
- vue 中的侦听属性watch
- Vue.js基础-过滤器(filters)
- springmvc图片上传验证--基于图片后缀和宽高属性
- 邮箱验证功能原理 语法 属性
- vue单文件里name属性是做什么的?
- Vue中计算属性computed的运用及理解
- 通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败。错误:“connect timed out。请验证连接属性。确保 SQL Server 的实例正在主机上运行,且在此端口
- ASP.NET MVC 使用Remote特性实现远程属性验证
- 第三天(Vue双向数据绑定,computed属性,动态css绑定)
- Vue2.0的变化(1)——vue2.0组件定义/生命周期/循环/自定义键盘/过滤器/组件通信的变化
- 对一个或多个实体的验证失败。有关详细信息,请参阅“EntityValidationErrors”属性。
- vue文件中style的scoped属性的作用
- fastjson格式化bean的简易属性过滤器
- Vue: export default中的name属性到底有啥作用呢?