Vue——进阶(过滤器、数据交互、生命周期、ES6语法)


过滤器

1.定义过滤器:
(1)局部过滤器:

 new Vue({
            el:"#app",
            filters:{
                // 写在vue对象里面的过滤器,是一个局部过滤器
                getOuShu:function(array){
                    var newArray = []
                    for(var i = 0; i<array.length; i++){
                        if(array[i] %2 == 0){
                            newArray.push(array[i]);
                        }
                    }
                    return newArray;
                }
            }
    });

(2)全局过滤器:

 // 参数1: 过滤器名称,    参数2: 过滤器方法体
        Vue.filter("quChong",function(array){
            var newArray  =[]
            for(var i =0; i<array.length; i++){
                // 判断数组中是否有该元素,如果返回-1证明没有
                if(newArray.indexOf(array[i]) == -1){
                    newArray.push(array[i]);
                }
            }
            return newArray;
        })

2.使用过滤器:

<div>数组偶数: {{[1,2,3,4,5] | getOuShu}} </div>
<div>数组去重: {{[1,2,3,4,5,1,1,1,1,1,2,2,2,2,3,3,3] | quChong}} </div>

数据交互

写法一:
axios({
method: 请求方式,
url: 请求路径,
data: {
发送的数据
}
})
.then(请求成功执行的方法)
.catch(请求失败执行的方法);
写法二:
axios.get(‘/user?ID=12345’)
.then(请求成功执行的方法)
.catch(请求失败执行的方法);
写法三:
axios.post(‘/user’,{
params:{
ID:12345
}
})
.then(请求成功执行的方法)
.catch(请求失败执行的方法);

生命周期函数

1.beforeCreate:在实例初始化之后,数据观测 (data observer) 和 event/watcher 事件配置之前被调用。
2.created:在实例创建完成后被立即调用。在这一步,实例已完成以下的配置:数据观测 (data observer),属性和方法的运算,watch/event 事件回调。然而,挂载阶段还没开始。
3.beforeMount:在挂载开始之前被调用:相关的 render 函数首次被调用。
4.mounted:实例挂载到dom之后被调用,可以当成是vue对象的ready方法来使用,一般用它来做dom的初始化操作。
5.beforeUpdate:数据发生变化前调用
6.updated:数据发生变化后调用

ES6语法

1.变量声明:
let:一般变量
const:常量
都没有预解析功能

2.箭头函数:
function(a,b){}可写为(a,b)=>{}

3.模块导入与导出:
// model.js文件中导出
var person = {name:‘tom’,age:18}
export default {person}

// index.js文件夹中导入
import person from ‘js/model.js’

// index.js中使用模块
person.name
person.age

4.对象简写
var person = {
name,
age,
showname(){
alert(this.name);
},
showage(){
alert(this.age);
}
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值