交互_交互设计 - CSDN
精华内容
参与话题
  • 11个优秀的交互设计作品集

    万次阅读 2019-10-13 17:14:11
    本文转自墨刀编译自Vanschneider的10 inspiring ...虽然很多交互设计师可能认为自己的工作不能很好地以视觉化的方式呈现出来,但一个作品集对于交互设计工作来说真的很重要。 在交互设计作品集中,可以引导人们了解...

    本文转自墨刀编译自Vanschneider的10 inspiring ux portfolios and why they work。

    不管你做什么样的设计,一个在线交互设计作品集都是必备的。在大多数情况下,公司和客户根本不会考虑你是做什么工作的。虽然很多交互设计师可能认为自己的工作不能很好地以视觉化的方式呈现出来,但一个作品集对于交互设计工作来说真的很重要。

    在交互设计作品集中,可以引导人们了解你的工作流程,分享你在简历甚至谈话都无法完全阐述出的细节。一个交互设计作品集将帮助面试官和用户都能更好地理解你的想法,以及你与众不同的地方。

    通过与Semplice(我的设计师作品集系统)的合作,我看到了很多例子,这些例子表明:即使是复杂的交互设计工作也可以漂亮的作品集的方式呈现出来。 我们可以去留意一些有才华的UI设计师的作品集,学习用可视化的方式来展现你的作品集,进而让人们对此留下深刻的印象。

    1. Kurt Winter

    在这里插入图片描述

    我最喜欢Kurt 的交互设计作品集的一点是:它看起来最不像是一个作品集。对于交互设计作品集来说,很容易塞满一些原型图,堆砌文字。 Kurt 确实分享了所有必要的细节,但同时成功地使它具有视觉吸引力。注意观察一下他的布局、图标和文本,这些都是值得学习借鉴的。

    在这里插入图片描述

    点击访问Kurt Winter的作品集

    2. Liz Wells

    在这里插入图片描述

    Liz Wells 是我们交互设计作品集的代言人。 她的作品集不仅让人眼前一亮,而且让人很容易理解她到底在做什么,以及她的作品是如何融入一个成功的最终产品的。每个案例研究都讲述一个具有相似结构的故事:

    • 项目摘要

    • 目前的任务

    • 用户体验的挑战

    • UX解决方案

    这使得读着很容易理解她从头到尾的方法流程。最令人印象深刻的是,她用了大量的图片来说明她的创作过程: 早期的草图,批注笔记,线框图。 许多这样的视觉效果都是简单地从笔记本上撕下来的,或者快速地写在白板上——这些视觉效果是任何UX设计师在随时随刻都能得到的。但 Liz 做的还远远不止这些,她拍摄这些笔记就像你拍摄印刷品一样,有互补的背景和可爱的小道具。她将最终产品的图片和视频呈现出来,让这个项目在屏幕上栩栩如生。

    在这里插入图片描述

    你可能会认为没有太多要展示的过程,尤其是策略和研究阶段,但是即使是头脑风暴的速记笔记也可能对你的交互设计作品集有价值。 将这些小片段保存在你的整个项目中,你会惊奇地发现这个故事在之后是多么的容易拼凑起来。

    点击访问Liz Wells的作品集

    3. Isa Pinheiro

    在这里插入图片描述

    与Liz的“幕后“式的案例研究相反,Isa Pinheiro在她的交互设计作品集中分享了精美的成品,并解释了她的工作如何影响最终用户。

    以她在日本铁路系统的项目为例。Isa在页面中嵌入了交互式原型,因此读者可以直接从她的产品作品集中体验成品。如果你没有从早期项目阶段分享的点点滴滴,这是一个很好的解决方案。

    在这里插入图片描述
    在这里插入图片描述

    (用墨刀做的交互原型,可以获取分享链接分享到作品集里)

    艾萨(Isa)还花时间在自己的作品集中添加了一些个人风格。看看她的两个独特的导航选项:一个是带有两个直接菜单项的全屏导航,另一个是每个项都配图的图像式导航。平滑的滚动和全屏封面滑块为她的交互设计作品集增添了视觉冲击。

    点击访问Isa的作品集

    4. Oykun Yilmaz

    在这里插入图片描述

    Oykun Yilmaz 擅长用一句话介绍客户并简要概述项目目标,从而使他的项目摘要简短而优美。 但是他会确保用精准的数字来呈现具体的结果,这往往是许多交互设计作品集案例研究都缺乏的。交互工作在人们看来似乎是抽象的,所以可以通过解释你的工作是如何产生实际影响的,让它具体化。

    点击访问Oykun Yilmaz的作品集

    5. Naim Sheriff

    在这里插入图片描述

    Naim Sheriff的主题对于读者来说看起来很简洁,使读者看起来很真实。 以他的Ideapaint案例研究为例,他在其中分享“设计探索”阶段的重要性,以及他通常如何进行。 甚至例出了在项目过程中问自己的问题,例如:“我们如何成功展示出相似产品之间的差异?用户怎么知道该为其的空间买多少油漆?” 随后,他们团队分享了解决方案。

    对于那些可能需要交互设计师,但又不了解内部术语和工作方式的客户来说,这样的交互设计作品集更加接地气。这样的作品集能让任何人,即使是招聘员(可能对设计一无所知)都容易理解你所做的工作。

    在这里插入图片描述

    点击访问Naim Sheriff作品集

    6. Sebastián Martínez

    在这里插入图片描述

    SebastiánMartínez 用单页作品集的方式带你了解他的作品。 他的案例研究很短,但是他做了很多设计师忘记做的一件事:他分享了他对最终产品的感觉。 “这是我感到自豪的最完整,最有趣的产品之一,”SebastiánMartínez谈到他的 Monkop Test Cloud 项目时说道。分享对工作的感受不会花费你的太多时间,但很有价值。

    在我们的“如何在X找到工作”系列中,我采访了顶级公司的设计师和招聘人员,只是询问我们如何能够在他们的设计团队中获得一份理想的工作。 他们中的许多人都说,他们想知道你对项目和结果的看法。 它给你的工作带来了深度,并给了我们一个进入你心灵的窗口。

    点击访问Sebastián Martínez的作品集

    7. Husam Elfaki

    在这里插入图片描述

    Husam Elfaki的交互设计作品集案例研究在第一段会介绍项目、目标和结果。但他并没有就此打住,把一堆照片扔在下面,而是将项目分解,解释项目的每一部分。

    不要想着放上图片你的读者能够理解它们的意思——花时间去写上标题或简短的摘要,解释你项目的来龙去脉。

    点击访问Husam Elfaki的作品集

    8. Kali and Karina

    在这里插入图片描述

    从概念到成品,Kali and Karina 的工作涉及到全流程。她们很少提到UX/UI这些字眼,但这都隐含在他们的案例研究中。从精心设计的用户旅程、黑白草图到高保真的原型图,她们像讲故事一样分享她们的项目。

    点击访问Kali and Karina 的作品集

    在这里插入图片描述

    (通过墨刀制作的高保真交互原型)

    9. Elliot Owen

    在这里插入图片描述

    Elliot Owen 呼吁人们注意特定的手势、互动和经验,这使他的项目取得成功。以他的 British Airways 为例。

    在这里插入图片描述

    他展示了小的功能或特性如何对项目产生重大影响。 而且他在合适的地方使用的GIF,不是为了让观众眼花缭乱或分心,而是准确地展示了他的交互设计项目的工作方式。

    点击访问Elliot Owen的作品集

    10. Veda Dsiljak

    在这里插入图片描述

    Veda Dsiljak的案例研究几乎就像是产品营销页面,他们的作品销售得如此出色。不只是用产品或项目的标题来命名页面,而是为它们撰写一个性标题。它们的作用就是一开始就引起人们的兴趣。 他在每个案例的结尾都添加了原型的下载链接,以便读者可以亲自体验。

    点击访问Veda Dsiljak的作品集

    11. Jason Yuan

    在这里插入图片描述

    我们以上分享的一些示例是允许你在作品集上直接跟原型进行交互,但 Jason Yuan 是使用带有鼠标操作轨迹的视频来可视化体验。通过这种方式,他能引导读者无障碍地明白产品的使用过程。

    年轻设计师们可以学习这一点:Jason为Apple设计的作品是自发的重新设计,但设计是如此详尽周到,感觉就像是真正的客户作品。 自发的重新设计是一种很好的方式,可以在你的职业生涯初期或你希望进入新的设计道路时展示你的技能和兴趣。 我总是建议说不要给像苹果这样的大公司进行自发设计,因为它们已经是一个成熟的知名品牌,这太容易了。 不过对于Jason来说,他成功做到了对FastCoDesign,Next Web,Mic等产品的设计。

    点击访问Jason Yuan 的作品集

    在创建交互设计作品集时,就像在日常工作中一样,需要深思熟虑以及具有战略性。 花一些时间来解释你的流程,让你的读者了解你工作的每一个步骤,并说明它是如何产生影响的,这样你的交互设计作品集就能被记住了。

    ————————————

    展开全文
  • 前后端是如何交互

    万次阅读 2020-08-08 16:53:33
    iOS,H5,安卓等前端开发的如何跟后台进行交互? 应该怎么去规避一些不该属于自己的任务而被后台强加于自己? 1.前端请求数据URL由谁来写? 在开发中,URL主要是由后台来写的,写好了给前端开发者.如果后台在查询数据,...
    iOS,H5,安卓等前端开发的如何跟后台进行交互?
    应该怎么去规避一些不该属于自己的任务而被后台强加于自己?
    

    1.前端请求数据URL由谁来写?

    在开发中,URL主要是由后台来写的,写好了给前端开发者.如果后台在查询数据,需要借助查询条件才能查询到前端需要的数据时,这时后台会要求前端提供相关的查询参数,这里的查询参数也就是URL请求的参数。

    2.接口文档主要由谁来写?

    接口文档也是主要由后台开发者来写的,因为直接跟数据打交道的就是后台,后台是最清楚,数据库里面有什么数据,能返回什么数据.前端开发只是数据的被动接受者.所以接口文档也主要是由后台来完成的,前端只是接口文档的使用者,使用过程中,发现返回的数据不对,则需要跟后台进行商量,由后台来修改.切记 前端不要随意更改接口文档,除非在取得后台开发人员的同意的情况下.总的来讲,接口文档主要由后台来设计,修改,前端开发者起到了辅助的作用.

    3.前端开发与后台交互的数据格式主要是什么?

    主要是JSON XML现在用的不多

    4.前端开发的后台交互原理?

    在项目的时候,我们前后端会大概说一下接口地址,前端请求的参数,后端返回的参数,然后大家就开始写,写的差不多的时候,大家调一下接口看一下返回的数据,没问题就可以了。

    5.前端请求参数的形式

    GET和POST两种方式, 也会采用RESTful架构, 通过请求方式表示用户行为 对安全性不高 采用get方便 post要比get安全 GET - 从指定的服务器中获取数据 POST - 提交数据给指定的服务器处理

    6.前端应该告知后台哪些有效信息,后台才能返回前端想的数据的呢?

    先将要展示的页面内容进行模块划分,将模块的内容提取出来,以及方便前端的一些标志值等,将所有想要的内容和逻辑告知后端,后端就会去数据库里面去查找相应的数据表中去获得相应的内容,或者图片地址信息。 URL中的参数主要是根据后台需要, 如果后台需要一个参数作为查询的辅助条件 前端在URL数据请求时就传递参数。参数前面?几个参数中间&

    7.我们应该怎么把页面这些信息有效传达给后台,以及后台是如何获取到这些数据?

    总的来讲:所有前端请求的URL后面的参数,都是辅助后台数据查询的.如果不需要参数,那么后台就会直接给个URL给前端.

    8.前端应该如何回拒一些本不属于自己做的一些功能需求或任务?

    在与后台打交道中,我们经常遇到这种情况,有时候明明后台来处理某个事件很简单,后台非要你来做,这时候我们应该懂得去回绝他. 原则:前端就是负责把数据展示在页面上 发挥:这就需要我们对一个需求,一个任务的要有清晰认识了,如果对任务含糊不清,自己都没搞明白,你只能受后台摆布了.最后也会因为任务没有完成而备受责难了.

    9.当前端在调用数据接口时,发现有些数据不是我们想要的,那么前端应该怎么办呢或者怎么跟后台讲呢?

    首先要把请求的URL和返回的数据以及在页面的展示的情况给跟后台看,这样有理有据,后台开发人员是不会说什么的,否则,后台会很不耐烦的,甚至骂你的可能都有,本身做后台比较难,尤其在查询数据,取数据,封装数据方面都比较难处理.

    10.为什么需要在请求的时候传入参数?

    因为后台在查询数据库的时候需要条件查询。

    展开全文
  • 爱上axure之 交互制作

    千人学习 2019-04-02 17:52:16
    1,本章节会给大家分享Axure的所有交互动作,从链接、元件、全局变量,中继器、其他五大类进行分享。 2,每节课将会,以内容介绍+功能解释+案例演示,三个步骤进行讲解,让大家能从根本理解课程的内容...
  • 视觉和交互

    千次阅读 2018-04-05 12:06:16
    二、交互设计最开始不是服务于互联网的,是人机交互也就是人与计算机的现实输入输出、现实生活中设施的使用方式,不局限于互联网,好的交互设计在各行各业都有,以前多出现于工业产品设计,是现实的交互行为,随着...

    首先,我们把这三者的英文定义解释一下:UE是用户体验,UI是视觉设计,IxD是交互设计。

    一、视觉设计比较单纯,主要会和交互设计合作共同设计界面,用色彩和样式来满足用户的视觉需求和情感需求。
    二、交互设计最开始不是服务于互联网的,是人机交互也就是人与计算机的现实输入输出、现实生活中设施的使用方式,不局限于互联网,好的交互设计在各行各业都有,以前多出现于工业产品设计,是现实的交互行为,随着互联网的发展才出现了交互设计的专门分支,研究用户在网页中或程序中如何和界面进行操作,根据用户的操作与心理预期给予用户最佳的反馈曲线,交互设计师一般会专注于界面的布局以及业务逻辑流程设计,现在多把app动效的设计也归于交互设计师做,目的是为了更好的了解用户心理为用户服务,让整个产品流程体验顺畅舒适。
    三、用户体验设计比较宽泛,是一种思想,贯穿于整个产品的流程,适用于各个行业,核心就是真正挖掘产品所在领域用户的需求,马洛斯人类五层次需求都需要结合产品和用户去发掘,涉及到很多方面,比如视觉设计、交互流程设计、产品需求设计、后期用户维护等等,需要产品各个环节的人都抱有用户体验的思想去做。

    如果三者类比的话,视觉设计是血肉,用户体验设计是思想,交互设计是骨架。

    摘自网页:http://bbs.paidai.com/topic/1080337

    展开全文
  • 三、vue前后端交互(轻松入门vue)

    千次阅读 2020-06-12 17:02:58
    Vue前后端交互六、Vue前后端交互1. 前后端交互模式2. Promise的相关概念和用法Promise基本用法**then参数中的函数返回值**基于Promise处理多个Ajax请求demoPromise常用API3. fetch进行接口调用fetch基本用法fetch...

    轻松入门vue系列

    六、Vue前后端交互

    项目中一般结合async/await语法使用axios调用接口

    1. 前后端交互模式

    1. 接口调用方式

    原生ajax、基于jQuery的ajax、fetch、axios

    2. 传统的URL

    格式:schema://host:port/path?query#fragment

    1. schema:协议,例如http、https、ftp等。
    2. host:域名或者IP地址。
    3. port:端口,http默认端口80,可以省略。
    4. path:路径,例如/abc/a/b/c
    5. query:查询参数,例如uname=lisi&age=12
    6. fragment:锚点(哈希Hash),用于定位页面的某个位置

    3. Restful形式的URL

    HTTP请求方式

    1. GET 查询
    2. POST 添加
    3. PUT 修改
    4. DELETE 删除

    2. Promise的相关概念和用法

    JS中常见的异步调用:定时任务、ajax、事件函数

    Promise是异步编程的一种解决方案,从语法上讲,Promise是一个对象,从它可以获取异步操作的消息。

    使用Promise主要有以下好处:

    • 可以避免多层异步调用嵌套问题(回调地狱)
    • Promise对象提供了简介的API,使得控制异步操作更加容易
    Promise基本用法
    • 实例化Promise对象,构造函数中传递函数,该函数中用于处理异步任务。

    • resolve和reject两个(方法)参数用于处理成功和失败两种情况,并通过p.then获取处理结果。

    var p = new Promise(function(resolve,reject){
    	//成功时调用resolve()
    	//失败时调用reject()
    });
    p.then(function(ret){
    	//从resolve得到正常结果
    },function(ret){
    	//从reject得到错误信息
    });
    
    then参数中的函数返回值
    1. 返回Promise实例对象

    返回该实例对象用于调用下一个then

    p.then(function(ret){
    	return new Promise(...)
    }).then(...)
    
    1. 返回普通值

    返回的普通值会直接传递给下一个then,通过then函数中函数的参数接收该值(底层会对返回的普通值封装为一个Promise使得能够继续调用then)

    p.then(function(ret){
    	return '莫逸风';	
    }).then(function(ret){
    	alert(ret);		//莫逸风
    })
    
    基于Promise处理多个Ajax请求demo
    <script>
        //Promise基本使用,原生ajax
        function getText(url) {
            var p = new Promise(function (resolve, reject) {
                var xhr = new XMLHttpRequest();
                xhr.onreadystatechange = function () {
                    //readyState表示文档状态
                    if (xhr.readyState != 4) return;
                    if (xhr.readyState == 4 && xhr.status == 200){
                        //处理正常情况
                        resolve(xhr.responseText);
                    }else {
                        reject('服务器错误');
                    }
                };
                xhr.open('get',url);
                xhr.send(null);
            });
            return p;
        }
        //链式调用解决回调地狱,return一个新的调用就可以继续调用新的then()了。
        getText('http://localhost:8088/saymo').then(
            function (data) {
                alert(data);
                return  getText('http://localhost:8088/sayyi');
            },function (info) {
                alert(info);
            }
        ).then(
            function (data) {
                alert(data);
                return getText('http://localhost:8088/sayfeng')
            }
        ).then(
            function (data) {
                alert(data);
            }
        );
    </script>
    

    上方调用方式会调用后端,产生跨域问题(解决方案回头仔细研究,先放一段代码(SpringBoot))

    跨域解决方案参考

    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.Configuration;
    import org.springframework.web.cors.CorsConfiguration;
    import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
    import org.springframework.web.filter.CorsFilter;
    
    @Configuration
    public class CorsConfig {
        public CorsConfig(){
        }
    
        @Bean
        public CorsFilter corsFilter(){
            //1.添加cors配置信息
            CorsConfiguration config = new CorsConfiguration();
            config.addAllowedOrigin("http://localhost:63343");
            //设置是否发送cookie信息
            config.setAllowCredentials(true);
            //设置允许请求的方式
            config.addAllowedMethod("*");
            //设置允许的header
            config.addAllowedHeader("*");
    
            //2.为url添加映射路径
            UrlBasedCorsConfigurationSource corsSource = new UrlBasedCorsConfigurationSource();
            corsSource.registerCorsConfiguration("/**",config);
    
            //3.返回从新定义好的corsSource
            return new CorsFilter(corsSource);
        }
    }
    
    
    Promise常用API
    1. 实例方法

    p.then() //得到异步任务的处理结果
    p.catch() //获取异常信息
    p.finally() //成功与否都会执行(尚且不是正式标准)

    demo

    <script>
        function foo() {
            return new Promise(function (resolve, reject) {
                setTimeout(function () {
                    //resolve(123)//正常情况
                    reject("出错了");//错误情况
                },1000)
            })
        }
        foo().then(function (data) {
            alert(data);
        }).catch(function (data) {
            alert(data);
        }).finally(function () {
            alert("结束了")
        })
        //与上面效果相同
        foo().then(function (data) {
            alert(data);
        },function (data) {
            alert(data);
        }).finally(function () {
            alert("结束了")
        })
    </script>
    
    1. 对象方法

    Promise.all()并发处理多个异步任务,所有任务都执行完成才能得到结果

    Promise.race()并发处理多个异步任务,只要有一个任务完成就能得到结果

    demo

    <script>
        function getText(url) {
            var p = new Promise(function (resolve, reject) {
                var xhr = new XMLHttpRequest();
                xhr.onreadystatechange = function () {
                    //readyState表示文档状态
                    if (xhr.readyState != 4) return;
                    if (xhr.readyState == 4 && xhr.status == 200){
                        //处理正常情况
                        resolve(xhr.responseText);
                    }else {
                        reject('服务器错误');
                    }
                };
                xhr.open('get',url);
                xhr.send(null);
            });
            return p;
        }
    
        var p1 = getText("http://localhost:8088/saymo");
        var p2 = getText("http://localhost:8088/sayyi");
        var p3 = getText("http://localhost:8088/sayfeng");
    
        //result是一个数组形式的三个数据,顺序和p1,p2,p3顺序相同
        Promise.all([p1,p2,p3]).then(function (result) {
            alert(result);
        })
        //result返回一个数据,最快返回的一个
        Promise.race([p1,p2,p3]).then(function (result) {
            alert(result);
        })
    </script>
    

    3. fetch进行接口调用

    更加简单的数据获取方式,功能更强大、更灵活,可以看做是xhr的升级版

    基于Promise实现

    fetch基本用法

    语法结构

    fetch(url).then(fn2)
    		  .then(fn3)
    		  ...
    		  .cach(fn)
    

    基本用法

    fetch('/abc').then(data=>{
    	return data.text();
    }).then(ret=>{
    	//这里得到的才是最终的数据
    	console.log(ret);
    })
    

    demo

    <script type="application/javascript">
        /**
         * Fetch API 基本用法
         */
        fetch('http://localhost:8088/saymo').then(function (data) {
            //text()方法属于fetchAPI的一部分,它返回一份Promise实例对象,用于获取后台返回的数据
            return data.text();
        }).then(function (data) {
            alert(data);
        })
    </script>
    
    fetch请求参数
    1. 常用配置选项

    method(String):HTTP请求方法,默认为GET(GET、POST、PUT、DELETE)

    body(String):HTTP的请求参数

    headers(Object):HTTP的请求头,默认为{}

    1. get请求方式的参数传递

    常规

    <script>
        fetch('http://localhost:8088/sayHi?name="莫逸风',{
            method:'get'
        }).then(function (data) {
            return data.text();
        }).then(function (data) {
            alert(data);
        });
    </script>
    

    restful形式

    
    
    1. post请求方式的参数传递

    参数form表单形式

    fetch('http://localhost:8088/login',{
            method:'post',
            body:,
            headers:{
                'Content-Type':'application/x-www-form-urlencoded',
            }
        }).then(function (data) {
            return data.text();
        }).then(function (data) {
            alert(data);
        })
    

    参数json表单形式

    fetch('http://localhost:8088/login',{
            method:'post',
            body:JSON.stringify({
                name:'莫逸风',
                pass:'1234',
            }),
            headers:{
                'Content-Type':'application/json',
            }
        }).then(function (data) {
            return data.text();
        }).then(function (data) {
            alert(data);
        });
    
    fetch响应结果

    text():将返回体处理成字符串类型

    json():返回结果和JSON.parse(responseText)一样

    fetch('http://localhost:8088/sayhi?name=莫逸风',{
            method:'get'
        }).then(function (data) {
            return data.json();
        }).then(function (data) {
            alert(data);
        });
    

    4. axios进行接口调用

    axios(官网:https://github.com/axios/axios)是一个基于Promise用于浏览器和node.js的HTTP客户端

    中文说明文档

    它具有一下特征:

    • 支持浏览器和node.js
    • 支持promise
    • 能拦截请求和相应
    • 自动转换JSON数据
    axios基本用法
    //去github下载文件,此js位于axios-master\dist
    <script src="axios.js"></script>
    <script>
        axios.get('http://localhost:8088/saymo').then(function (ret) {
            //data属性是固定的用法,用于获取后台的实际数据
            alert(ret.data)
        })
    </script>
    
    axios的常用API(参数传递)
    • get:查询数据
    • post:添加数据
    • put:修改数据
    • delete:删除数据
    1. get传递参数

    通过URL传递参数

    axios.get('http://localhost:8088/sayhi?name=莫逸风').then(function (ret) {
            alert(ret.data)
        })
    

    restful风格接口

    
    

    通过params选项传递参数

    axios.get('http://localhost:8088/sayhi',{
            params:{
                name:"莫逸风"
            }
        }).then(function (ret) {
            //data属性是固定的用法,用于获取后台的实际数据
            alert(ret.data)
        })
    
    1. POST传递参数

    通过对象传递参数(默认传递的是json格式的数据)

    axios.post('http://localhost:8088/login',{
            name:"莫逸风",
            pass:"1234",
        }).then(function (ret) {
            //data属性是固定的用法,用于获取后台的实际数据
            alert(ret.data)
        })
    

    通过URLSearchParams传递参数(application/x-www-form-urlencoded)

    var param = new URLSearchParams();
    param.append('name','莫逸风');
    param.append('pass','12345');
        axios.post('http://localhost:8088/login',param).then(function (ret) {
            //data属性是固定的用法,用于获取后台的实际数据
            alert(ret.data)
        })
    
    1. axios的响应结果
    • data:实际响应回来的数据
    • headers:响应头信息
    • status:响应状态码
    • statusText:响应状态信息
    axios.post('http://localhost:8088/login',param).then(function(ret){
    	console.log(ret);//所有数据都包含在此对象中
    	//对于json形式的响应数据可以直接获取,不需要转换
    	alert(ret.data.name);
    })
    
    1. axios的全局配置
    axios.defaults.timeout = 3000;  //超时时间
    //默认地址,再写请求的时候只需要写后面的路由就行了
    axios.defaults.baseURL = 'http://localhost:3000/app';
    axios.defaults.headers['mytoken']='aqwerwqwerqwer2ewrwe23eresdff23'//设置请求头
    

    demo

    //配置请求的基准URL地址
    axios.defaults.baseURL = 'http://localhost:8088/';
    axios.get('sayhi?name=莫逸风').then(function (ret) {
        //data属性是固定的用法,用于获取后台的实际数据
        alert(ret.data)
    })
    
    //注意,添加请求头跨域需要后端设置AllowedHeader
    //修改请求头
    axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';
    
    1. axios拦截器

    请求拦截器

    在请求发出之前设置一些信息

    axios.interceptors.request.use(function (config) {
            config.baseURL = "http://localhost:8088/";
            alert(config.url);
            return config;
        },function (err) {
            console.log(err);
        })
    
        axios.get('sayhi?name=莫逸风').then(function (ret) {
            //data属性是固定的用法,用于获取后台的实际数据
            alert(ret.data)
        })
    

    响应拦截器(拦截器放到请求之上)

    在获取数据之前对数据做一些加工处理

    axios.interceptors.response.use(function (res) {
            var data = res.data;
            return data;
        },function (err) {
            console.log(err);
        })
    
        axios.get('sayhi?name=莫逸风').then(function (res) {
            //data属性是固定的用法,用于获取后台的实际数据
            alert(res)
        })
    

    5. asyns/await接口调用

    async/await的基本用法
    • async/await是ES7引入的语法,可以更加方便的进行异步操作

    • async关键字用于函数上(async函数的返回值是Promise实例对象)

    • await关键字用于async函数中(await可以得到异步的结果)

    await后跟一个Promise对象实现异步任务,async返回值是一个Promise对象

    <script src="axios.js"></script>
    <script>
        axios.defaults.baseURL = 'http://localhost:8088/';
        async function queryData(){
            var ret = await axios.get('saymo');
            //alert(ret.data);
            return ret.data;
        }
        queryData().then(function (data) {
            alert(data);
        });
    </script>
    
    多个异步请求的场景

    不需要.then来保证顺序。

    <script>
        axios.defaults.baseURL = 'http://localhost:8088/';
        async function queryData(){
            var ret = await axios.get('saymo');
            alert(ret.data);
            var ret1 = await axios.get('sayyi');
            alert(ret1.data);
            var ret2 = await axios.get('sayfeng');
            return ret2.data;
        }
        queryData().then(function (data) {
            alert(data);
        });
    </script>
    
    展开全文
  • 30个酷毙的交互式网站(HTML5+CSS3)

    万次阅读 2017-07-07 09:48:50
    很久前就像找些文章来翻译,and这是第一篇,刚开始翻译着很有兴致,但中间就开始累了,感觉好多好多,因为不仅要翻译,还要看网站,还要...30个酷毙的交互式网站,原文地址: http://webdesignerwall.com/trends/30-gre
  • 交互设计

    千次阅读 2014-12-13 20:20:02
    交互设计编辑 本词条缺少信息栏,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧! 交互设计,又称互动设计,(英文Interaction Design, 缩写 IxD 或者 IaD),是定义、设计人造系统的行为的设计...
  • 什么是交互测试?

    千次阅读 2020-10-09 16:40:46
    最近有接触到一个有趣的名词:交互测试。 在对这个名词进行解释之前,我先去特意请教了一个产品经理朋友,问下交互的概念。于是知道了我们的行业里面还有很多个有趣的职位:交互设计师、UE、UI、前端、设计........
  • (五)-微服务之间的交互

    千次阅读 2018-10-19 14:06:24
    Microservice架构模式中的“开”是各个服务的内部实现,而...当设计服务的通信模式时,需要考虑几个问题:服务如何交互,每个服务如何标识API,如何升级API,以及如何处理部分失败。 1. API GateWay 模式 1.1 ...
  • Android:你要的WebView与 JS 交互方式 都在这里了

    万次阅读 多人点赞 2019-04-21 08:08:15
    上述功能是由Android的WebView实现的,其中涉及到Android客户端与Web网页交互的实现 今天我将全面介绍Android通过WebView与JS交互的全面方式 阅读本文前请先阅读:Android开发:最全面、最易懂的Webview详解 ...
  • web3d交互社交网络站

    万次阅读 2020-03-25 21:54:17
    待续
  • Android进阶之Fragment与Activity之间的数据交互

    万次阅读 多人点赞 2020-06-07 11:32:25
    2 参考链接Activity和Fragment传递数据的两种方式【Fragment精深系列4】Fragment与Activity之间的数据交互2 Activity把值传递给Fragment2.1 第一种方式,也是最常用的方式,就是使用Bundle来传递参数(1)宿主...
  • WKWebView与js交互之完美解决方案

    万次阅读 热门讨论 2018-07-04 22:16:37
      随着H5功能愈发的强大,没进行过混合开发的小伙们都不好意思说自己能够独立进行iOS的app开发,在iOS7操作系统下,常用的native,js交互框架有easy-js,WebViewJavascriptBridge,以及结合javaScriptCore的框架。...
  • web开发中前端页面是如何跟后端服务器数据交互

    万次阅读 多人点赞 2018-11-24 17:37:47
    后端服务器一般是指servlet容器,用于执行java源程序 ...前两个常用于静态网页,后面几个常用于动态网页。...一、静态页面xx.html如何跟后台交互: 先来看一个最简单的登陆界面源代码  &lt;body&gt; ...
  • 交互式多模型 IMM的原理及代码实现(matlab)

    万次阅读 多人点赞 2020-05-13 16:19:28
    交互式多模型 IMM的原理及代码实现 交互式多模型简单原理 交互式多模型 IMM(Interacting Multiple Model)控制算法的主体思想是基于贝叶斯理论而提出的模型间的自动识别与切换:在任意跟踪时刻,通过设置对应目标...
  • Android与Unity交互研究

    万次阅读 多人点赞 2015-07-03 00:28:19
    unity与android交互的由来 unity简单介绍 unity与android交互介绍 unity调用android的方法 android调用untiy的方法unity与android交互的由来本人在项目开发过程中,遇到这样一个需求,把unity的场
  • React Native与Android通信交互

    万次阅读 热门讨论 2019-02-28 10:55:57
    欢迎大家关注【跨平台开发那些事】公众号,定期推送跨平台开发技术实践。 在前两篇的内容中,和大家分享了Android原生集成RN,以及RN的增量热更新。... Android App巧妙集成React Native最详教程 ...
  • 山东大学人机交互技术复习纲要

    千次阅读 2019-02-26 13:40:39
    1. 人机交互是一门研究如何实现自然、高效、和谐的人机关系的涉及计算机科学、人机工程学、认知心理学以及社会学等学科的交叉学科,主要研究如何设计、实现 和评价供人们使用的交互式计算机系统,并围绕这些方面的...
  • 浅析mysql交互式连接&非交互式连接

    千次阅读 2018-07-02 17:15:18
    https://www.jb51.net/article/81462.htmhttps://blog.csdn.net/andypan1314/article/details/77930677(1)interactive_timeout: 服务器关闭交互式连接前等待...两者生效取决于:客户端是交互或者非交互的连接。在交...
  • 人机交互技术概论

    千次阅读 2014-10-06 10:46:13
    人机交互技术(Human-Computer Interaction,HCI)致力于人与计算机的协调,旨在消融这两个智能系统间的通讯和对话界线,使得人与机器的信息交流便捷而通畅。计算机系统的人机交互是以用户界面(User Interface,UI)为...
1 2 3 4 5 ... 20
收藏数 1,681,672
精华内容 672,668
关键字:

交互