web-interview
web-interview copied to clipboard
我是齐丶先丶森,收集整理全网面试题及面试技巧,旨在帮助前端工程师们找到一份好工作!更多详见公众号「前端面试秘籍」
答案: ``` 清除浮动: 核心:clear:both; 1.使用额外标签法(不推荐使用) 在浮动的盒子下面再放一个标签,使用 clear:both;来清除浮动 a 内部标签:会将父盒子的高度重新撑开 b 外部标签:只能将浮动盒子的影响清除,但是不会撑开盒子 2.使用 overflow 清除浮动(不推荐使用) 先找到浮动盒子的父元素,给父元素添加一个属性:overflow:hidden;就会清除子元素对页面的影响 3.使用伪元素清除浮动(用的最多) 伪元素:在页面上不存在的元素,但是可以通过 css 添加上去 种类: :after(在。。。之后) :before(在。。。之前) 注意:每个元素都有自己的伪元素 .clearfix:after { content:""; height:0; line-height:0; display:block; clear:both; ...
答案: 每个框架都不可避免会有自己的一些特点,从而会对使用者有一定的要求,这些要求就是主张,主张有强有弱,它的强势程度会影响在业务开发中的使用方式。 1、使用 vue,你可以在原有大系统的上面,把一两个组件改用它实现,当 jQuery 用; 2、也可以整个用它全家桶开发,当 Angular 用; 3、还可以用它的视图,搭配你自己设计的整个下层用。你可以在底层数据逻辑的地方用 OO(Object–Oriented )面向对象和设计模式的那套理念。 也可以函数式,都可以。 它只是个轻量视图而已,只做了自己该做的事,没有做不该做的事,仅此而已。 你不必一开始就用 Vue 所有的全家桶,根据场景,官方提供了方便的框架供你使用。 场景联想 场景 1: 维护一个老项目管理后台,日常就是提交各种表单了,这时候你可以把 vue 当成一个 js 库来使用,就用来收集 form 表单,和表单验证。 场景 2: 得到...
``` var obj = {}; var events = { m1: "clicked", m2: "changed"}; for(e in events) { obj[e] = function() { alert(events[e]) } } alert(obj.m1 == obj.m2); obj.m1(); obj.m2(); ```...
答案: 一、循环遍历的时候:小程序是wx:for="list",而Vue是v-for="info in list" 二、调用data模型的时候:小程序是this.data.uinfo,而Vue是this.uinfo;给模型赋值也不一样,小程序是this.setData({uinfo:1}),而Vue是直接this.uinfo=1
答案:小程序导航的页面可以通过switchTab,但默认情况是不会重新加载数据的。 若需加载新数据,则在success属性中加入以下代码即可: ```js success: function(e) { var page = getCurrentPages().pop(); if (page == undefined || page == null) return; page.onLoad(); } ``` webview的页面,则通过 ```js wx.miniProgram.switchTab({ url: '/pages/index/index' }) ```
答案: 一、数据的大小有限制,超过范围会直接导致整个小程序崩溃,除非重启小程序; 二、小程序不可以直接渲染文章内容页这类型的html文本内容,若需显示要借住插件,但插件渲染会导致页面加载变慢,所以最好在后台对文章内容的html进行过滤,后台直接处理批量替换p标签div标签为view标签,然后其它的标签让插件来做,减轻前端的时间。
答案: 一、必须要在小程序后台使用管理员添加业务域名; 二、h5页面跳转至小程序的脚本必须是1.3.1以上; 三、微信分享只可以都是小程序的主名称了,如果要自定义分享的内容,需小程序版本在1.7.1以上; 四、h5的支付不可以是微信公众号的appid,必须是小程序的appid,而且用户的openid也必须是用户和小程序的。