vue+mui 瞎写的web乞丐版 postman

<html>
    <head>
        <link rel="stylesheet" href="../ajax_test/mui.min.css">
        <script src="../ajax_test/vue.min.js"></script>
        <script src="../ajax_test/mui.min.js"></script>
        <script src="../ajax_test/jquery.min.js"></script>
        <style>
            .mui-btn--fab.mui-btn--small {
                width: 28px;
                height: 27px;
                line-height: 28px;
                padding-left: 10px;
                margin-top: 33px;
            }
            .mui-btn--primary.mui-btn--flat{
                border: 1px solid #2196f3;
            }
        </style>
    </head>
    <body>
        <div class="mui-row">
            <div id=url class="mui-textfield  mui-col-md-6 mui-col-md-offset-3">
                <b>URL</b>
                <input type="text" placeholder="URL" v-model="uri" required>
            </div>
            <div  class="mui-textfield  mui-col-md-6 mui-col-md-offset-3">

                <button id="post" class="mui-btn mui-btn--primary" v-bind:class="{ ‘‘: isActive, ‘mui-btn--flat‘: noAct }" v-on:click="pchange"><b>POST</b></button>
                 <button id="get" class="mui-btn mui-btn--primary"  v-bind:class="{ ‘‘: isActive, ‘mui-btn--flat‘: noAct }" v-on:click="gchange"><b>GET</b></button>
            </div>
            <div >

                <div id="app" class="del_parent mui-col-md-6 mui-col-md-offset-3" >
                    <button  class="mui-btn mui-btn--primary" v-on:click="addToList()">Add param</button>
                    <div class="mui-row" v-for=‘(val, index) in values‘ >
                        <div class="mui-col-md-5 mui-textfield"><b>KEY</b><input type="text" placeholder="KEY" v-model="val.key"></div>
                        <div class="mui-col-md-5 mui-textfield"><b>VALUE:</b><input type="text" placeholder="VALUE" v-model="val.value"></div>
                        <button class="del_btn mui-col-md-2 mui-btn mui-btn--small mui-btn--danger mui-btn--fab" v-on:click="removeList(index)">x</button>
                    </div>
                </div>

            </div>
            <div  class="mui-textfield  mui-col-md-6 mui-col-md-offset-3">
                <button id="send" class="mui-btn mui-btn--primary" v-on:click="doajax">Send</button>
            </div>
            <div id="data" class="mui-textfield mui-col-md-6 mui-col-md-offset-3">
                <ul class="mui-tabs__bar">
                  <li class="mui--is-active"><a data-mui-toggle="tab" data-mui-controls="pane-events-1">ORG</a></li>
                  <li><a data-mui-toggle="tab" data-mui-controls="pane-events-2">JSON_DECODE</a></li>
                </ul>
                <div class="mui-tabs__pane mui--is-active mui-textfield " id="pane-events-1">
                    <b>RESPONSE:</b>
                    <textarea id="return_msg">{{res}}</textarea>
                </div>
                <div class="mui-tabs__pane mui-textfield " id="pane-events-2">
                    <b>RESPONSE(JSON_DECODE):</b>
                    <textarea id="return_msg_decode">{{decode}}</textarea>
                </div>
                <script>
                  // get toggle elements
                  var toggleEls = document.querySelectorAll(‘[data-mui-controls^="pane-events-"]‘);

                  function logFn(ev) {
                    var s = ‘[‘ + ev.type + ‘]‘;
                    s += ‘ paneId: ‘ + ev.paneId;
                    s += ‘ relatedPaneId: ‘ + ev.relatedPaneId;
                    // console.log(s);
                  }
                  // attach event handlers
                  for (var i=0; i < toggleEls.length; i++) {
                    toggleEls[i].addEventListener(‘mui.tabs.showstart‘, logFn);
                    toggleEls[i].addEventListener(‘mui.tabs.showend‘, logFn);
                    toggleEls[i].addEventListener(‘mui.tabs.hidestart‘, logFn);
                    toggleEls[i].addEventListener(‘mui.tabs.hideend‘, logFn);
                  }
                </script>
            </div>
        </div>
        <script type="text/javascript">

var url = new Vue({
    el:‘#url‘,
    data:{
        uri : ‘‘,
    }
})
var param = new Vue({
    el: ‘#app‘,
    data: {
        values: [{key:‘‘,value:‘‘}]
    },
    methods: {
    addToList: function () {
        this.values.push({key: ‘‘,value:‘‘});
    },
    removeList: function (index) {
        this.values.splice(index, 1);
    }
    }
    })
var get = new Vue({
    el:"#get",
    data: {
      isActive: true,
      noAct: false
    },
    methods:{
        gchange:function(){
            if(get.isActive==true){
                get.isActive=false;
                get.noAct = true;
                post.isActive=true;
                post.noAct = false;
            }else{
                get.isActive=true;
                get.noAct = false;
                post.isActive=false;
                post.noAct = true;
            }

        }
    }
});
var post = new Vue({
    el:"#post",
    data: {
      isActive: false,
      noAct: true
    },
    methods:{
        pchange:function(){
            if(post.isActive==true){
                get.isActive=true;
                get.noAct = false;
                post.isActive=false;
                post.noAct = true;
            }else{
                get.isActive=false;
                get.noAct = true;
                post.isActive=true;
                post.noAct = false;
            }
        }
    }
});

var send = new Vue({
    el:‘#send‘,
    methods:{
        doajax:function(){
            if(get.isActive=true){
                var str = url.uri;
                for(var key in param.values){
                    if(param.values[key][‘key‘]){
                        str = str+‘&‘+param.values[key][‘key‘]+‘=‘+param.values[key][‘value‘];
                    }
                }
                $.getJSON(str,function(res){
                    response.res = res;
                    response.decode = eval(‘(‘+res+‘)‘);
                })
            }else{
                var str = url.uri;
                var substr = ‘{‘;
                for(var key in param.values){
                    substr = substr+param.values[key][‘key‘]+‘:‘+param.values[key][‘value‘]+‘,‘;
                }
                substr = substr+‘}‘;
                $.post(str,substr,function(res){
                    response.res = res;
                    response.decode = eval(‘(‘+res+‘)‘);
                })
            }

        }
    }
});
var response = new Vue({
    el:"#data",
    data:{
        res:‘‘,
        decode:‘‘
    }

})

</script>
    </body>

</html>

mui地址:https://www.muicss.com/

vue百度一下满屏都是~

由于vue没有ajax,所以引用了jquery,毕竟jquery的ajax用的比较习惯

菜鸡PHP程序猿,初试VUE,写的比较烂,轻喷

时间: 2024-10-27 05:30:16

vue+mui 瞎写的web乞丐版 postman的相关文章

React 还是 Vue: 你应该选择哪一个Web前端框架?

学还是要学的,用的多了,也就有更多的认识了,开发中遇到选择的时候也就简单起来了. 本文作者也做了总结: 如果你喜欢用(或希望能够用)模板搭建应用,请使用Vue    如果你喜欢简单和“能用就行”的东西,请使用Vue    如果你的应用需要尽可能的小和快,请使用Vue    如果你计划构建一个大型应用程序,请使用React    如果你想要一个同时适用于Web端和原生App的框架,请选择React    如果你想要最大的生态圈,请使用React    如果你已经对其中一个用得满意了,就没有必要换了

bzoj1588: [HNOI2002]营业额统计 splay瞎写

最近各种瞎写数论题,感觉需要回顾一下数据结构 写一发splay冷静一下(手速过慢,以后要多练练) 用splay是最直接的方法,但我感觉离散一波应该可以做出来(没仔细想过) 现在没有很追求代码优美,感觉得先打的对打的快O(∩_∩)O 1 #include <bits/stdc++.h> 2 #define INF 1000000000 3 using namespace std; 4 int root,N,n,x; 5 int fa[100005],c[100005][2],a[100005];

Python写的Web spider(网络爬虫)

Python写的Web spider: <span style="font-size:14px;"># web spider # author vince 2015/7/29 import urllib2 import re # get href content pattern = '<a(?:\\s+.+?)*?\\s+href=\"([h]{1}[^\"]*?)\"' t = set("") # collectio

转:C#写的WEB服务器

转:http://www.cnblogs.com/x369/articles/79245.html 这只是一个简单的用C#写的WEB服务器,只实现了get方式的对html文件的请求,有兴趣的朋友可以在此基础之上继续开发更多功能,小弟学c#不久,如有错漏,望请见凉!! 摘要: WWW的工作基于客户机/服务器计算模型,由Web 浏览器(客户机)和Web服务器(服务器)构成,两者之间采用超文本传送协议(HTTP)进行 通信,HTTP协议的作用原理包括四个步骤:连接,请求,应答.根据上述HTTP协议的作

用C写一个web服务器(二) I/O多路复用之epoll

.container { margin-right: auto; margin-left: auto; padding-left: 15px; padding-right: 15px } .container::before,.container::after { content: " "; display: table } .container::after { clear: both } .container::before,.container::after { content:

一起写一个 Web 服务器

导读: 本系列深入浅出的讲述了如何用 Python 从 0 开始,写一个 web 服务器,并让其与业界流行的 web 框架协同工作,最后还进一步完善了开头的 web 服务器 demo,让其可以支持多并发请求的处理,并解决了过程当中遇到的"僵尸进程"等一系列 socket/网络编程 中的常见问题,图文并茂.循序渐进,是篇非常不错的教程,对了解整个 Web 编程理论相当有帮助,推荐一看. 作者:伯乐在线 - 高世界 翻译 1.什么是 Web 服务器,以及怎样工作的? 一起写一个 Web 服

【EatBook】-NO.3.EatBook.3.JavaArchitecture.2.001-《架构探险:从零开始写Java Web框架》-

1.0.0 Summary Tittle:[EatBook]-NO.3.EatBook.3.JavaArchitecture.2.001-<架构探险:从零开始写Java Web框架>- Style:JavaArchitecture Series:Architecture Publishing House:电子工业 Author: 黄勇 Page Number:349 Since:2017-04-06 End:ing... Total Hours:ing... Degree Of Diffcul

徒手用Java来写个Web服务器和框架吧&lt;第二章:Request和Response&gt;

徒手用Java来写个Web服务器和框架吧<第一章:NIO篇> 接上一篇,说到接受了请求,接下来就是解析请求构建Request对象,以及创建Response对象返回. 多有纰漏还请指出.省略了很多生产用的服务器需要处理的过程,仅供参考.可能在不断的完整中修改文章内容. 先上图 项目地址: https://github.com/csdbianhua/Telemarketer 首先看看如何解析请求 解析请求 构建Request对象 这部分对应代码在这里,可以对照查看 一个HTTP的GET请求大概如下

徒手用Java来写个Web服务器和框架吧&lt;第三章:Service的实现和注册&gt;

徒手用Java来写个Web服务器和框架吧<第一章:NIO篇> 徒手用Java来写个Web服务器和框架吧<第二章:Request和Response> 这一章先把Web框架的功能说一些,有个雏形. 先是制作一个Service,并绑定到一个正则地址.用到了注解和反射. 项目地址: Telemarketer Service的定义 Telemarketer的Service是一个服务,请求了跟它关联的地址,那就由它来为你服务. 它对外只需一个方法.并且对这个方法的要求大概只有输入一个Reque