vue 1.x 交互-仿百度下拉列表

0、前言
vue 自己不支持交互,想要作交互,必須引入ajax 模塊。vue 團隊提供一個新的庫文件叫作 vue-resource.js 。
網絡CDN:https://cdn.bootcss.com/vue-r...css

一、用法分類
ajax 交互一般分爲3類,get,post,jsonp
html 部分的代碼:數組myData 的數據經過ul 列表顯示出來,用"v-for"指令html

<body> 
       <div id="box">
           <input type="text" value="" v-model="m" @keyup="get()">
           {{m}}<br/>
           {{msg}}<br/>
           {{'welcome'|uppercase}}
           <ul>
               <li v-for="value in myData">
                   {{value}}
               </li>
           </ul>
           <p v-show="myData.length == 0">暫無數據</p>
       </div> 
</body>

1) get 請求vue

methods:{
    get: function(){
        this.$http.get('search',{
            wd:this.m
    }).then(function(res){
    this. myData= res.body
    },function(res){
    console.log(res.status)
})
}
    }

2)post 請求ajax

methods:{get : function () {
                    this.$http.post('search',{
                        wd:this.m
                    },{
                        emulateJSON:true,     //在get 請求的基礎上添加了第3個參數
                    }).then(function(res){
                        this.myData=res.body;
                    },function(res){
                       console.log('err---');
                        // alert(2)
                        //this.myData = ['aaa', 'a111', 'a222'];
                    })
                   
               }}

在後臺項目中,調試運行結果以下:
圖片描述json

輸入關鍵字「a」後,進入斷點,獲取數據:
圖片描述跨域

3)jsonp 可以發送跨域請求,用的很少,不在此贅述數組

二、總結:
本片文章要求掌握get 和post 請求的寫法,v-model 雙向綁定數據,列表中運用v-for顯示數組的數據,v-show 後面接條件控制數據顯示與否網絡

相關文章
相關標籤/搜索