当前位置:Gxlcms > PHP教程 > 联合vue+axios+php+mysql更新前端界面数据动态

联合vue+axios+php+mysql更新前端界面数据动态

时间:2021-07-01 10:21:17 帮助过:25人阅读

本篇文章给大家分享的内容是联合vue+axios+php+mysql 更新前端界面数据动态,有着一定的参考价值,有需要的朋友可以参考一下

vue实现动态数据的方式主要有vue-resource和axios,但是从Vue2.0开始,已经不对vue-resource进行更新,因此,本文主要利用axios进行操作。

1、安装axios

npm install axios --save

2、在Vue-cli的components中编写组件

  1. <span style="font-size:14px;"><template>
  2. <p class="count">
  3. <table cellspacing="0" border="1px">
  4. <tr>
  5. <th>id</th>
  6. <th>name</th>
  7. <th>age</th>
  8. <th>intro</th>
  9. </tr>
  10. <tr v-for="user in users">
  11. <td>{{user.id}}</td>
  12. <td>{{user.name}}</td>
  13. <td>{{user.age}}</td>
  14. <td>{{user.intro}}</td>
  15. </tr>
  16. </table>
  17. </p>
  18. </template>
  19. <script>
  20. import Vuex from "vuex";
  21. import axios from "axios";
  22. export default{
  23. name:'count',
  24. data(){
  25. return{
  26. users: []//预先创建一个数组,用于存放请求得到的数据
  27. }
  28. },
  29. created(){ //此处用created相当于对前端页面数据进行初始化
  30. axios.get("http://xxxx/axios.php").then(res=>{ //这里是ES6的写法,get请求的地址,是小编自己在网站上存放的php文件,后面将介绍其编写,也可以自己定义
  31. this.users=res.data;//获取数据
  32. console.log('success');
  33. console.log(this.users);
  34. })
  35. }
  36. }
  37. </script>
  38. <style scoped>
  39. table{
  40. width:600px;
  41. height:300px;
  42. margin:100px
  43. }
  44. </style></span>

3、数据库的创建

本文创建的数据表信息主要由id、user、name、intro几个

可以根据自己的需求,自己创建。具体的创建方式,网上很多,此处不再详细描述。创建的数据如下:


4、需要请求的php

    1. <span style="font-size:14px;"><?php
    2. header("Access-Control-Allow-Origin: *");//这个必写,否则报错
    3. $mysqli=new mysqli('localhost','root','passwd','table');//根据自己的数据库填写
    4. $sql="select * from users";
    5. $res=$mysqli->query($sql);
    6. $arr=array();
    7. while ($row=$res->fetch_assoc()) {
    8. $arr[]=$row;
    9. }
    10. $res->free();
    11. //关闭连接
    12. $mysqli->close();
    13. echo(json_encode($arr));//这里用echo而不是return
    14. ?></span>

则最终在液面上输出的结果也为上面数据表那张图所示。

以上就是联合vue+axios+php+mysql 更新前端界面数据动态的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行