美文网首页
2018-09-25

2018-09-25

作者: 另一个童话 | 来源:发表于2018-09-25 19:27 被阅读0次

    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

    相关文章

      网友评论

          本文标题:2018-09-25

          本文链接:https://www.haomeiwen.com/subject/ycaloftx.html