vue.js过滤器+ajax实现事件监听及后台php数据交互实例


Posted in Javascript onMay 22, 2018

本文实例讲述了vue.js过滤器+ajax实现事件监听及后台php数据交互。分享给大家供大家参考,具体如下:

在vue.js开发时,数据可以使用jquery和vue-resource来获取数据。在获取数据时,一定需要给一个数据初始值。

index.html:

<!doctype html>
<html lang="zh-CN">
<head>
 <meta charset="UTF-8">
 <title>
 vuejs 过滤器、ajax数据、嵌套循环、if判断、事件监听
 </title>
 <style type="text/css">
  [v-cloak] { display: none }
 </style>
</head>
<body>
 <div id="app">
  <button v-on:click="getData">ajax获取数据</button>
  <table>
   <tr>
    <td >id</td>
    <td >姓名</td>
    <td >手机号</td>
    <td >城市</td>
    <td >性别</td>
    <td >通过审核</td>
    <td >我的学生</td>
    <td >操作</td>
   </tr>
   <tr v-for="(item,index) in list ">
    <td>{{item.id}}</td>
    <td>{{item.name}}</td>
    <td>{{item.tel}}</td>
     <td>{{item.sex | sexFormat}}</td>
    <td>{{item.province}}_{{item.city}}</td>
    <td v-if="item.status==1">是</td>
    <td v-else-if="item.status==0">否</td>
    <td >
     <span v-for="stu in item.stu ">
     {{stu.name}},
     </span>
    </td>
    <td>
     <button v-on:click="edit">修改</button>
     <button v-on:click="del(index)">删除</button>
    </td>
   </tr>
  </table>
 </div>
</body>
<script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js" charset="utf-8"></script>
<script src="https://cdn.bootcss.com/vue/2.3.0/vue.min.js" charset="utf-8"></script>
<script type="text/javascript">
$(function() {
 Vue.filter('sexFormat',function (value){
  if(value == 1){
   return "男";
  }
  else return "女";
 });
 new Vue({
  el: '#app',
  methods: {
   getData: function(){
     var url="json.php";
     var _self=this;
     $.get(url,function(data){
      _self.list=eval("(" + data +")");
     })
   },
   del:function(index){
    this.list.splice(index,1);
   },
   edit: function () {
    alert('修改')
   },
  },
  data: {
   "list":[{
    "id":"139",
    "name":"王五",
    "tel":"13681829898",
    "status":"1",
    "province":"省",
    "city":"市",
    "sex":"1",
    "stu":[{
     "id":"200",
     "name":"学生1",
     "tel":"13681829898",
    },{
     "id":"201",
     "name":"学生2",
     "tel":"13681829898",
    }],
   },
   {
    "id":"138",
    "name":"麻子",
    "tel":"13681829898",
    "status":"0",
    "province":"省",
    "city":"市",
    "sex":"0",
    "stu":[{
     "id":"300",
     "name":"学生31",
     "tel":"13681829898",
    },{
     "id":"301",
     "name":"学生32",
     "tel":"13681829898",
    }],
   },
   {
    "id":"137",
    "name":"丽丽",
    "tel":"15152882891",
    "status":"0",
    "province":"省",
    "city":"市",
    "sex":"1",
    "stu":[{
     "id":"400",
     "name":"学生41",
     "tel":"13681829898",
    },{
     "id":"401",
     "name":"学生42",
     "tel":"13681829898",
    }],
   },
   {
    "id":"136",
    "name":"娜娜",
    "tel":"15152882891",
    "status":"0",
    "province":"省",
    "city":"市",
    "sex":"0",
    "stu":[{
     "id":"500",
     "name":"学生51",
     "tel":"13681829898",
    },{
     "id":"501",
     "name":"学生52",
     "tel":"13681829898",
    }],
   }]
  }
 })
})
</script>
</html>

json.php:

<?php
header("Content-type:text/html;charset=utf-8");
for($i=1;$i<6;$i++){
 $data[]=array(
  'id'=>$i,
  'name'=>'test'.$i,
  'tel'=>'1368585789'.$i,
  'status'=>1,
  'province'=>'上海市',
  'city'=>'上海市',
  'sex'=>1,
  'stu'=>array(array('id'=>$i,'name'=>'stu'.$i,'tel'=>'1568585789')),
 );
}
echo json_encode($data);exit;

运行结果:

vue.js过滤器+ajax实现事件监听及后台php数据交互实例

希望本文所述对大家vue.js程序设计有所帮助。

Javascript 相关文章推荐
一段实时更新的时间代码
Jul 07 Javascript
jquery ajax传递中文参数乱码问题及解决方法说明
Feb 07 Javascript
分享一款基于jQuery的视频播放插件
Oct 09 Javascript
JavaScript中的console.profile()函数详细介绍
Dec 29 Javascript
同步异步动态引入js文件的几种方法总结
Sep 23 Javascript
JS+Canvas实现的俄罗斯方块游戏完整实例
Dec 12 Javascript
详解vue项目优化之按需加载组件-使用webpack require.ensure
Jun 13 Javascript
基于jQuery实现的Ajax 验证用户名唯一性实例代码
Jun 28 jQuery
使用MUI框架模拟手机端的下拉刷新和上拉加载功能
Sep 04 Javascript
vue2.0 elementUI制作面包屑导航栏
Feb 22 Javascript
微信小程序实现打卡日历功能
Sep 21 Javascript
使用Mock.js生成前端测试数据
Dec 13 Javascript
swiper 自动图片无限轮播实现代码
May 21 #Javascript
JS动态插入脚本和插入引用外部链接脚本的方法
May 21 #Javascript
通过jquery toggleClass()属性制作文章段落更改背景颜色
May 21 #jQuery
基于Vue的延迟加载插件vue-view-lazy
May 21 #Javascript
jQuery获取随机颜色的实例代码
May 21 #jQuery
JS实现常见的查找、排序、去重算法示例
May 21 #Javascript
vue组件jsx语法的具体使用
May 21 #Javascript
You might like
初探PHP5
2006/10/09 PHP
适用于php-5.2 的 php.ini 中文版[金步国翻译]
2011/04/17 PHP
php join函数应用
2011/05/04 PHP
TP3.2批量上传文件或图片 同名冲突问题的解决方法
2017/08/01 PHP
用最通俗易懂的代码帮助新手理解javascript闭包 推荐
2012/03/01 Javascript
Jquery实现仿新浪微博获取文本框能输入的字数代码
2013/02/22 Javascript
js打开新窗口方法整理
2014/02/17 Javascript
输入框过滤非数字的js代码
2014/09/18 Javascript
Js实现简单的小球运动特效
2016/02/18 Javascript
AngularJs Javascript MVC 框架
2016/06/20 Javascript
完美JQuery图片切换效果的简单实现
2016/07/21 Javascript
微信小程序实现流程进度的图样式功能
2018/01/16 Javascript
mpvue 如何使用腾讯视频插件的方法
2018/07/16 Javascript
微信小程序项目实践之主页tab选项实现
2018/07/18 Javascript
小程序实现展开/收起的效果示例
2018/09/22 Javascript
微信小程序开发实现的IP地址查询功能示例
2019/03/28 Javascript
javascript判断一个变量是数组还是对象
2019/04/10 Javascript
Python中用Spark模块的使用教程
2015/04/13 Python
Python实现批量修改文件名实例
2015/07/08 Python
Python中在for循环中嵌套使用if和else语句的技巧
2016/06/20 Python
Django自定义分页与bootstrap分页结合
2021/02/22 Python
Python 调用 zabbix api的方法示例
2019/01/06 Python
在linux系统下安装python librtmp包的实现方法
2019/07/22 Python
详解Python打包分发工具setuptools
2019/08/05 Python
Python Django中间件使用原理及流程分析
2020/06/13 Python
html5实现滑块功能之type=&quot;range&quot;属性
2020/02/18 HTML / CSS
美国豪华时尚女性精品店:Kirna Zabête
2018/01/11 全球购物
Everlast官网:拳击、综合格斗和健身相关的体育用品
2020/08/03 全球购物
少年闰土教学反思
2014/02/22 职场文书
旷课检讨书范文
2014/10/30 职场文书
2014年高校辅导员工作总结
2014/12/09 职场文书
2014年行政执法工作总结
2014/12/11 职场文书
七一慰问简报
2015/07/20 职场文书
初中同学会致辞
2015/08/01 职场文书
Java 超详细讲解十大排序算法面试无忧
2022/04/08 Java/Android
Win11运行cmd提示“请求的操作需要提升”的两种解决方法
2022/07/07 数码科技