2018-09-25

axios:

vue ajax 前端页面和后台数据进行交互 json
vue 库
<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <title>Document</title>

</head>

<body>

  <div id='app'>

      <router-link to='/home'>首页</router-link>

      <router-link to='/detail'>详情页</router-link>

      <router-view></router-view>

  </div>

    <script src='js/vue.js'></script>

    <script src='js/vue-router.js'></script>

    <script src='js/axios.js'></script>

    <script>

       var Home={

           template:`

             <h1>这是首页内容</h1>

      }

        var Detail={

          template:`

            <div>

            <h1>这是详情页内容</h1>

            <table border=1 cellspacing=0>

                  <thead>

                      <tr>

                        <th>编号</th>

                        <th>品名</th>

                        <th>单价</th>

                        <th>数量</th>

                        <th>小计</th>

                      </tr>

                  </thead>

                  <tbody>

                      <tr v-for="value in fruList">

                          <td>{{value.num}}</td>

                          <td>{{value.pname}}</td>

                          <td>{{value.price}}</td>

                          <td>{{value.count}}</td>

                          <td>{{value.sub}}</td>

                      </tr>

                </tbody>

            </table>

            </div>

            `,

          data:function(){

                return{

                    fruList:null

                }

        },

        mounted:function(){

            var self=this;

            axios({
          //发送数据的方式

                method:'get',

                url:'fruit.json'

              //请求成功

            }).then(function(resp)

                console.log(resp.data)

                self.fruList=resp.data

          请求失败

            }).catch(function(err){

            })

        }   

      }

3.配置路由

        const routes=[

            {path:'/',component:Home},

            {path:'/home',component:Home},

            {path:'/detail',component:Detail}

        ]
  1.      const router=new VueRouter({
    
             routes:routes
    
         })
    
         5.
    
       new Vue({
    
           el:"#app",
    
           router:router
    
       })
    
     </script>
    
       </body>
    
         </html>
    

下载:

      npm install axios

    访问页面:

      网址:127.0.0.1:8080

    安装http-server: 

    npm install http-server -g
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.vue-router相当于vue的第三方数据库。 用处1.通过不同的url访问不同的页面,实现spa(sing...
    没人要的野狗罢了阅读 1,534评论 0 0
  • 相关概念 混合开发和前后端分离 混合开发(服务器端渲染) 前后端分离后端提供接口,前端开发界面效果(专注于用户的交...
    他爱在黑暗中漫游阅读 7,880评论 4 45
  • vue是什么? vue是构建数据驱动的web界面的渐进式框架。Vue.js 的目标是通过尽可能简单的 API 实现...
    九四年的风阅读 12,780评论 2 131
  • # 传智播客vue 学习## 1. 什么是 Vue.js* Vue 开发手机 APP 需要借助于 Weex* Vu...
    再见天才阅读 9,022评论 0 6
  • 非父组件 <first></first> 组件嵌套 <router-link to='/home'>首页</ro...
    轩呓阅读 949评论 0 0