Vue Basics (b)

A transmission request for AJAX

1 Introduction

vue本身不支持发送AJAX请求,需要使用vue-resource、axios等插件实现
axios是一个基于Promise的HTTP请求客户端,用来发送请求,也是vue2.0官方推荐的,同时不再对vue-resource进行更新和维护

参考:GitHub上搜索axios,查看API文档

2. Using AJAX request sent axios

2.1 Installation and introduced axios

npm install axios -S
也可直接下载axios.min.js文件

2.2 Basic Usage

axios([options])  
axios.get(url[,options]);
    传参方式:
        1.通过url传参
        2.通过params选项传参
axios.post(url,data,[options]);
    axios默认发送数据时,数据格式是Request Payload,并非我们常用的Form Data格式,
    所以参数必须要以键值对形式传递,不能以json形式传参
    传参方式:
        1.自己拼接为键值对
        2.使用transformRequest,在请求发送前将请求数据进行转换
        3.如果使用模块化开发,可以使用qs模块进行转换

axios本身并不支持发送跨域的请求,没有提供相应的API,作者也暂没计划在axios添加支持发送跨域请求,所以只能使用第三方库

3. vue-resource transmission request cross-domain

3.1 Installation vue-resource and introduced into

cnpm install vue-resource -S

3.2 Basic Usage

使用this.$http发送请求  
    this.$http.get(url, [options])
    this.$http.head(url, [options])
    this.$http.delete(url, [options])
    this.$http.jsonp(url, [options])
    this.$http.post(url, [body], [options])
    this.$http.put(url, [body], [options])
    this.$http.patch(url, [body], [options])  

4. Exercise

百度搜索列表
课后作业:
    1.只显示4条
    2.回车后在新页面中显示搜索结果

Two, Vue life cycle

vue实例从创建到销毁的过程,称为生命周期,共有八个阶段

Third, the calculated property

1. Basic Usage

计算属性也是用来存储数据,但具有以下几个特点:
    a.数据可以进行逻辑处理操作
    b.对计算属性中的数据进行监视

2. Calculation Method properties vs

将计算属性的get函数定义为一个方法也可以实现类似的功能
区别:
    a.计算属性是基于它的依赖进行更新的,只有在相关依赖发生改变时才能更新变化
    b.计算属性是缓存的,只要相关依赖没有改变,多次访问计算属性得到的值是之前缓存的计算结果,不会多次执行

3. get and set

计算属性由两部分组成:get和set,分别用来获取计算属性和设置计算属性
默认只有get,如果需要set,要自己添加

Fourth, an example of the properties and methods vue

1. Properties

vm.$el
vm.$data
vm.$options
vm.$refs

2. Methods

vm.$mount()
vm.$destroy()
vm.$nextTick(callback)

vm.$set(object,key,value)
vm.$delete(object,key)
vm.$watch(data,callback[,options])

Fifth, custom instruction

分类:全局指令、局部指令

1. custom global command

使用全局方法Vue.directive(指令ID,定义对象)    

2. Custom local instruction

3. Practice

拖动页面中的元素
onmouseover onmouseout 
onmousedown onmousemove  onmouseup

Sixth, the transition (animation)

1 Introduction

Vue 在插入、更新或者移除 DOM 时,提供多种不同方式的应用过渡效果
本质上还是使用CSS3动画:transition、animation

2. Basic Usage

使用transition组件,将要执行动画的元素包含在该组件内
    <transition>
        运动的元素
    </transition>       
过滤的CSS类名:6个

3. hook function

8个

4. The combination of third-party animation library used with css animate ...

<transition enter-active-class="animated fadeInLeft" leave-active-class="animated fadeOutRight">
    <p v-show="flag">网博</p>
</transition>    

5. Multi-element animations

<transition-group>    

6. Exercise

多元素动画    

Published 37 original articles · won praise 35 · views 6528

Guess you like

Origin blog.csdn.net/itkfdektxa/article/details/102409548