Vue2.0

vue2.0 API

2018-07-25  本文已影响25人  杀个程序猿祭天
  1. 指令 v-model

  2. 属性绑定 bind:src/:src

  3. 事件 @click="click_($event)"

  4. 过滤器 filter:{ }

  5. 自定义指令 Vue.directive("hello",{})

  6. 动画

-  动画  <transition  name='fade'></transition>

- 多元素动画  <transition-group></transition-group>

-  animation插件  <transition enter-active-class="animated bounceInDown"></transition>
  1. 生命周期 created(){}

  2. 计算属性 computed:{}

  3. 方法 methods:{}

  4. 监听 watch:{name(newvalue,oldvalue){}}

  5. 组件通信

- 父传子  <child-com :name="name"></child-com>

- 子传父  自定义事件,在父组件中监听

- 兄弟之间  创建空vue实例
  1. 组件模板 <template id="web"></template>
-  引用模板 template:'#web',
  1. 组件
- 定义组件  <child-com ></child-com>

- 动态组件  <component  :is="flag2"></component>

- 组件缓存  <keep-alive><component  :is="flag2"></component></keep-alive>

- 全局组件
  1. slot分发
  <template id="b">
   <div>
    <slot>如果有内容就显示组件的内容</slot>
  </div>
 </template>
  1. vue实例的属性和方法
- 属性

   vm.属性名
   vm.$el  获取vue实例相关的元素s  DOM元素
   vm.$data 获取data数据
   vm.$options 获取vue实例里面的参数(methods,created,自定义属性等)
   vm.$refs  获取页面中所有添加ref属性的元素  

- 方法

  vm.$mount() 手动挂载
  vm.$destroy() 销毁实例 解除指令和事件 属性还在
  vm.$nextTick(callback); DOM元素更新完成以后执行的函数
  vm.$set(obj,key,value) 添加属性    Vue.set
  vm.$delete(obj,key) 删除属性       Vue.delect
  vm.$watch("属性",function(newValue,oldValue){}) 监听数据发生变化,返回新值和旧值
  1. 路由
- 路由的使用

   <router-link to='/index'>首页</router-link>
   <router-view></router-view>

- 路由的嵌套
    {
        path:'/user',
        component:user,
        children:[
            {
                path:'/login',
                component:login
            }
        ]   
    }
  1. vuex
   - state 定义属性

 - getters  获取属性

  - actions 定义方法

  - commit 提交变化

 - mutations 定义变化

 - this.$store

 - mapGetters,mapActions
  1. LESS
 <style lang="less">
    @width:100px;
    h{
        width:@width;
    }
 </style>
  1. Element UI组件库

  2. ajax axios

- axios({method:'get',url:""}).then(res=>{}).catch(err=>{})
- axios.get('url',params:{naem:'',age:''}).then(res=>{}).catch(err=>{})
- axios.post('url',{naem:'',age:''}).then(res=>{}).catch(err=>{})
  1. jsonp resource
 $http.jsonp("url",{params:{wd:this.name},jsonp:'cb'}).then(res=>{}).catch(err=>{})
上一篇 下一篇

猜你喜欢

热点阅读