美文网首页
Vue#2.0__(阶段二)

Vue#2.0__(阶段二)

作者: 林立镇 | 来源:发表于2018-05-11 10:23 被阅读0次

Vue2.0生命周期

beforeCreate()
组件实例刚刚被创建
created()
实例已经创建完成
beforeMount()
模板编译之前
mounted()
模板编译完成
beforeUpdate()
组件更新之前
updated()
组件更新完毕
beforeDestroy()
组件销毁之前
destroyed()
组件销毁之后
HTML

<div id="box">
        <input type="button" value="更新数据" @click="update">
        <input type="button" value="销毁组件" @click="destroy">
        {{msg}}
    </div>

javascript

        window.onload=function(){
            new Vue({
                el:'#box',
                data:{
                    msg:'welcome vue2.0'
                },
                methods:{
                    update(){
                        this.msg='大家好';
                    },
                    destroy(){
                        this.$destroy();
                    }
                },
                beforeUpdate(){
                    console.log('组件更新之前');
                },
                updated(){
                    console.log('组件更新完毕');
                },
                beforeDestroy(){
                    console.log('组件销毁之前');
                },
                destroyed(){
                    console.log('组件销毁之后');
                }
            });
        };
    </script>
image.png
点击“更新数据”按钮,
执行方法函数update(),数据对象的msg被重新赋值,重新编译模板,组件重新渲染。
打出“组件更新之前”,打出“组件更新完毕”
点击“销毁组件”按钮,
执行方法函数destroy(),执行组件自带的销毁组件函数this.$destroy
打出“组件销毁之前”,打出“组件销毁之后”

组件定义方式

1. 在每个组件模板,不在支持片段代码
组件中模板:

之前:

            <template>
                <h3>我是组件</h3><strong>我是加粗标签</strong>
            </template>

现在: 必须有根元素,包裹住所有的代码

            <template id="aaa">
                    <div>
                        <h3>我是组件</h3>
                        <strong>我是加粗标签</strong>
                    </div>
            </template>
2. 关于组件定义
Vue.extend  

这种方式,在2.0里面有,但是有一些改动,这种写法,即使能用,咱也不用——废弃

Vue.component(组件名称,{    在2.0继续能用
    data(){}
    methods:{}
    template:
});

2.0推出一个组件,简洁定义方式:

var Home={
    template:''     ->   Vue.extend()
};

循环

2.0里面默认就可以添加重复数据

arr.forEach(function(item,index){

});

去掉了隐式一些变量

    $index  $key

之前:

    < li  v-for="(index,val) in array"    track-by="id">

现在:

    <li  v-for="(val,index) in array"     :key="index">
自定义键盘指令

之前:

     Vue.directive('on').keyCodes.f1=17;    

现在:

     Vue.config.keyCodes.ctrl=17

过滤器

内置过滤器

之前:系统就自带很多过滤器

    {{msg | currency}}
    {{msg | json}}
    ....
    limitBy
    filterBy
    .....
一些简单功能,自己通过js实现

到了2.0, 内置过滤器,全部删除了

自定义过滤器传参

之前:

   {{msg | toDou '12' '5'}}

现在:

   {{msg | toDou('12','5')}}

相关文章

  • Vue#2.0__(阶段二)

    Vue2.0生命周期 beforeCreate()组件实例刚刚被创建created()实例已经创建完成before...

  • 死磕Zookeeper系列-2-2PC与3PC

    大纲 2PC1.1 二阶段提交可以概括为:1.2 二阶段分为:投票阶段和执行阶段。第一阶段: 投票阶段第二阶段: ...

  • 项目推进

    项目推进过程分为四个阶段,一,要求阶段二,规划阶段,三,执行阶段,四,结题阶段。 需求阶段又分为,一,接到需求二,...

  • 阶段二计划

    阶段二计划 逆袭阶段【7.1---7.9】SAT巴朗单词18套PSAT题目编程第2阶段第3阶段TechX预习作业H...

  • 阶段小结二

    #百日阅读阶段小结2# 这一个20天看书很慢,就看了《简·爱》(还没有看完……)以及《毛毛:时间窃贼和一个小女孩的...

  • 阶段二感想( )

    我一般在写感想的时候喜欢搞个自我批判,这次也由此开始。一开始选题时,我们将“教育”作为方向,之后在乌佳心的提议下,...

  • 阶段小结二

    好了,不要问我阶段一在哪,告诉你,我没写~~ 这段时间,我完成了第二款和第三款APP的开发,也算是对自己又有点信心...

  • 收网阶段二

    民诉+三国168+宪法二+民法总则 5天 民诉两件事 估计是不出模拟题课了,出了也来不及做。你抽个半天多的时间把模...

  • 二阶段提交、三阶段提交、paxos协议

    1、二阶段提交协议: 二阶段协议分为两步,分别是投票阶段、提交阶段。 投票阶段:事务提议的协调者向所有参与者发出事...

  • 2015年DFC二期5#~8#楼主体阶段施工现场管理小结

    一、第二阶段施工改进的部位 DFC二期共8栋建筑物,第一阶段4栋,第二阶段4栋,第二阶段在第一阶段装修施工中存在的...

网友评论

      本文标题:Vue#2.0__(阶段二)

      本文链接:https://www.haomeiwen.com/subject/zsuxdxtx.html