vue个人学习(一)

一、 vue隐藏加载时的{ }的方法:
       1、v-cloak(数据较多时)
       在元素中添加v-cloak属性,同时在style中通过属性选择器选中该属性并设置display:none
 
<li v-for="value in aside_test_show" v-cloak>  
<style>
    [v-cloak]{
         display: none;
    }
</style>
 
       2、v-text(单一数据并且没有html标签)
<span v-text="msg"></span>
msg:“welcome!”----data中数据
       3、v-html(单一数据并且存在html标签)
<span v-html="msg"></span>
msg:“<strong>welcome!</strong>”
 
二、 vue计算属性的应用(computed):
        在vue中,与data、methods并列的一个json----》computed,代表着计算功能,它里面的属性以函数形式存在,但却以属性形式输出,输出的是函数的返回值。通常computed中会放置一些业务逻辑,但是必须要return出值。
         1、通常利用computed的特性,我们可以完成一个属性随另一个属性动态变化的功能:
                        
new Vue({
    el:"#box",
    data:{
          a:1
         },
    computed:{
          b:function(){               //默认调用get方法
                  return this.a+13;
              }
          }
     });
//输出:
    a = {{a}}<br />
    b = {{b}}

        2、computed属性无法通过常规方法进行赋值,需要将computed属性的set方法重写后,才能触发赋值函数:

computed:{
    b:{
        get:function(){
            return this.a+13;
            },
            set:function(val){         //val为赋值进来的10,通过set函数中的逻辑来进行一些数据改变
                this.a=val;
           }
    }
}

//然后通过一些方法直接给b赋值,如
document.onkeydown=function(){
    vm.b=10;
}

、 vue实例对象的简单方法:

        创建一个vue实例对象vm。

        1、vm.$el          //vm获取的element元素,等同于document.getElement...所获取到的元素。

        2、vm.$data      //vm中的data对象

        3、vm.$mount("#box")      //在vm之外设置vm的el属性,即手动挂载元素

        4、vm.$options.自定义属性名    //获取vm的自定义属性,vm的自定义属性无法直接获取,需要使用options.???:

new Vue({
    aa:11,
    el:"#box",
    data:{
            a:1
    }
});

console.log(vm.$options.aa);

        5、vm.$log()                 //查看vm中数据当前的状态(如当前值等等)     console.log(vm.$log)

posted on 2017-04-29 14:07  肖小波  阅读(184)  评论(0编辑  收藏  举报

导航