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 相关文章推荐
Javascript下的keyCode键码值表
Apr 10 Javascript
jQuery动态添加删除select项(实现代码)
Sep 03 Javascript
判断javascript的数据类型(示例代码)
Dec 11 Javascript
jquery easyui 结合jsp简单展现table数据示例
Apr 18 Javascript
JQuery插件Quicksand实现超炫的动画洗牌效果
May 03 Javascript
Javascript实现代码折叠功能
Aug 25 Javascript
Bootstrap基本样式学习笔记之表单(3)
Dec 07 Javascript
Javascript中JSON数据分组优化实践及JS操作JSON总结
Dec 22 Javascript
对vue中methods互相调用的方法详解
Aug 30 Javascript
vue如何安装使用Quill富文本编辑器
Sep 21 Javascript
推荐一个基于Node.js的表单验证库
Feb 15 Javascript
js+h5 canvas实现图片验证码
Oct 11 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
成本8450万,票房仅2亿,口碑两极分化,又一部DC电影扑街了
2020/04/09 欧美动漫
从康盛产品(discuz)提取出来的模板类
2011/06/28 PHP
PHP封装的多文件上传类实例与用法详解
2017/02/07 PHP
解决PHP curl或file_get_contents下载图片损坏或无法打开的问题
2019/10/11 PHP
JS格式化数字金额用逗号隔开保留两位小数
2013/10/18 Javascript
浏览器窗口加载和大小改变事件示例
2014/02/27 Javascript
nodejs获取本机内网和外网ip地址的实现代码
2014/06/01 NodeJs
jquery搜索框效果实现方法
2015/01/16 Javascript
js带前后翻页的图片切换效果代码分享
2015/09/08 Javascript
CSS中position属性之fixed实现div居中
2015/12/14 Javascript
javascript实现瀑布流加载图片原理
2016/02/02 Javascript
Bootstrap实现弹性搜索框
2016/07/11 Javascript
JS判断iframe是否加载完成的方法
2016/08/03 Javascript
不使用script导入js文件的几种方法
2016/10/27 Javascript
基于bootstrap风格的弹框插件
2016/12/28 Javascript
vue.js2.0点击获取自己的属性和jquery方法
2018/02/23 jQuery
vue 内置过滤器的使用总结(附加自定义过滤器)
2018/12/11 Javascript
如何进行微信公众号开发的本地调试的方法
2019/06/16 Javascript
Python的“二维”字典 (two-dimension dictionary)定义与实现方法
2016/04/27 Python
python实现的分析并统计nginx日志数据功能示例
2019/12/21 Python
python 画图 图例自由定义方式
2020/04/17 Python
什么是设计模式
2012/06/17 面试题
银行个人求职自荐信范文
2013/12/16 职场文书
麦当劳辞职信范文
2014/01/18 职场文书
采购主管岗位职责
2014/02/01 职场文书
新护士岗前培训制度
2014/02/02 职场文书
幼儿园中班上学期评语
2014/04/18 职场文书
领导干部廉政自律承诺书
2014/05/26 职场文书
2015年医务科工作总结范文
2015/05/26 职场文书
致运动员加油稿
2015/07/21 职场文书
欢送领导祝酒词
2015/08/12 职场文书
机关干部正风肃纪心得体会
2016/01/15 职场文书
ORACLE数据库对long类型字段进行模糊匹配的解决思路
2021/04/07 Oracle
豆瓣2021评分最高动画剧集-豆瓣评分最高的动画剧集2021
2022/03/18 日漫
golang为什么要统一错误处理
2022/04/03 Golang
MySQL常用慢查询分析工具详解
2022/08/14 MySQL