首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

微信小程序面试题总结

onShow() 页面显示/切入前台时触发,一般用来发送数据请求; onReady() 页面初次渲染完成时触发, 只会调用一次,代表页面可和视图层进行交互。...小程序本质就是一个单页面应用,所有的页面渲染和事件处理,都在一个页面内进行,但又可以通过微信客户端调用原生的各种接口; 它的架构,是数据驱动的架构模式,它的UI和数据是分离的,所有的页面更新,都需要通过对数据的更改来实现...wxml 模板文件,是框架设计的一套标签语言,结合基础组件、事件系统、可以构建出页面的结构 wxss 样式文件,是一套样式语言,用于描述WXML的组件样式 js 脚本逻辑文件,逻辑处理网络请求 json...、默认标题} 底部tab等 app.js 监听并处理小程序的生命周期函数、声明全局变量 app.wxss 全局配置的样式文件 二.怎么封装微信小程序的数据请求?...将所有的接口放在统一的js文件中并导出 在app.js中创建封装请求数据的方法 在子页面中调用封装的请求数据 或 在根目录下创建utils目录及api.js文件和apiConfig.js文件; 在appConfig.js

7.9K63

Javascript DOM(一)

案例只留下案例名称,需复习的话,下载素材,按名字搜索后可找到文件 预解析 运行 js 会分为两步。...预解析 代码执行 预解析:js 引擎会把 js 里面所有的 var 和 function 提升到当前作用域的最前面 预解析分为: 变量预解析(变量提升) 把所有的变量声明提升到当前的最前面。...函数预解析(函数提升) 把所有的函数声明提升到当前的最前面。 实际上,变量提升,可能会引发很多问题,会导致变量可以先使用后申明。函数提升暂时没有遇到什么问题。...通过 DOM 接口可以改变网页的内容、结构和样式。...; }; 操作元素 改变元素内容 element.innerText 不识别 html 标签,空格和换行也会去掉 2. element.innerHTML 识别 html 标签,保留空格和换行 常见元素的属性操作

1.1K30

【腾讯课堂】基于Kbone使用React同构小程序开发实践总结

在小程序端我们可以使用 web-view 嵌入 H5,但该方案加载耗时以及无法使用微信特有的能力(例如:获取微信用户绑定的手机号,沉浸式状态栏),适逢 Kbone 支持 React 同构,因此我们针对该页面尝试基于...*、project.config.json 等文件,同时更多时候我们希望是在现有的 H5 项目中书写代码和复用代码,然后生成小程序页面输出到现有小程序工程中。...而 iconfont 在小程序中本身就有一份设置在了全局样式中,没有必要重复打包一份到页面级的 wxss。于是这里选择复用小程序公共样式,对 H5 和小程序分开处理。...6 总结 就目前 Kbone 实现的同构小程序效果来看还是不错的: 开发体验:低成本接入现有 H5 项目,并只需要针对 process.env.isMiniprogram 做小程序端特有的逻辑,其他完全与开发...从上面开发实践来看,虽然实现 H5 和小程序同构,但仍有一些可以改进优化的地方,例如 webpack-strip-block 这个 loader,它通过注释包裹的方式来区分 H5 端和小程序端的依赖引入

65820

新闻推荐实战 (六) : 前端基础及Vue实战

(级联样式表) CSS 主要用于设置 HTML 页面中的文本内容(字体、大小、对齐方式等)、图片的外形(宽高、边框样式、边距等)以及版面的布局和外观显示样式。...1.2.2.1 CSS 规则 CSS 选择器:需要改变样式的 HTML 元素 声明:由一个属性和一个值组成。声明之间用分号结束 属性:希望设置的样式属性。每个属性有一个值。...当一个 Vue 实例被创建时,它向 Vue 的响应式系统中加入了其 data 对象中能找到的所有的属性。当这些属性的值发生改变时,html 视图将也会产生相应的变化。...该钩子被调用后,对应 Vue 实例的所有指令都被解绑,所有的事件监听器被移除,所有的子实例也都被销毁。...组件有如下优势: 保证一致性 与现实生活一致:与现实生活的流程、逻辑保持一致,遵循用户习惯的语言和概念;在界面中一致:所有的元素和结构需保持一致,比如:设计样式、图标和文本、元素的位置等。

2.2K20

Vue + Koa从零打造一个H5页面可视化编辑器——Quark-h5

作者:围的围 https://juejin.im/post/5dc81428e51d4523632ee793 前言 想必你一定使用过易企秀或百度H5等微场景生成工具制作过炫酷的h5页面,除了感叹其神奇之处有没有想过其实现方式呢...本文从零开始实现一个H5编辑器项目完整设计思路和主要实现步骤,并开源前后端代码。有需要的小伙伴可以按照该教程从零实现自己的H5编辑器。...官方文档:cn.vuejs.org/v2/api/#is 画板元素渲染 编辑画板只需要循环遍历pages[i].elements数组,将里面的元素组件JSON数据取出,通过动态组件渲染出各个组件,支持拖拽改变位置尺寸...H5,将脚本以script标签形式嵌入。..." /> 后端服务 初始化项目 工程目录上文给出,也可以使用 koa-generator 脚手架工具生成 ejs-template 模板引擎配置 app.js //配置ejs-template

5.3K30

如何写自适应分辨率的网页

但是这种写法费力不讨好,之前有的网站在PC和手机查看到的样式不一致,用了一些这个技术,但是后来很多都是检测到不同设备,就跳转到不同的网页上去了。...这种写法在写H5的时候比较实用,H5只是针对移动设备,移动设备不论分辨率怎么变,界面尺寸等比缩放的话,其实样式兼容性就解决了。...这种写法也可以用在PC端,有时候设计按照1080P设计,用户使用的时候放在小屏幕上看就出现很多样式改变或者被压缩换行,界面适配比较不好做的时候,也可以使用等比缩放。...后来想到了用css的rem做单位,只要保证根节点(HTML根元素)的字号不变,之后所有的页面按照rem为单位来写,那么在分辨率改变的时候,动态的调整根节点的字号大小,就可以做到适配。...在页面里引入如下js,页面即可等比缩放: (function (doc, win) { var root = doc.documentElement, resizeEvt ='orientationchange

2.4K20

京喜首页(微信购物入口)跨端开发与优化实践

H5 篇 我们所有的页面都依赖现有业务的全局公共头尾及搜索栏等组件,这就不可避免的需要将 Taro 开发流程融入到现有开发和发布流程中去。...另外 Taro 的 H5 端之前是基于 SPA 模式,对于有着多页开发需求的项目来说不太友好,当时反馈给 Taro 团队负责 H5 的同学,很快得到了响应,目前 Taro 支持 H5 多页开发模式,支持非常迅速...1、文件拆分的方式 比如 RN 相对于 H5 和小程序的样式就存在比较大的差异,RN 支持的样式是 CSS 的子集,所以很多看起来很常见的样式是不支持的,可以通过以下方式进行差异化处理: ├── index.base.scss...则为 RN 端独特的样式,index.scss 则为 H5 和小程序独特的样式,因为 H5 和小程序样式基本上没有什么差异,这里合为一个文件处理。...版本为基准进行开发,以免开发完成 H5 和小程序之后发现对结构和样式进行大的调整,因为 RN 对样式确实会弱一些。

2.5K51

微信小程序开发思考总结——腾讯“信用卡还款”项目实践

弹窗组件 (对应的wxml、效果如下)(该组件js 实现wx.showModal()) 更多wxml组件,请查看微信公众平台小程序文档 4....app.wxss 是整个小程序的公共样式表 其中app.js,app.json是必需的。...小程序页面是由同路径下同名的四个不同后缀文件的组成: .js后缀的文件是脚本文件 .json后缀的文件是配置文件 .wxss后缀的是样式表文件 .wxml后缀的文件是页面结构文件 在H5开发中,我们是通过在页面中...,引入对应的css、js,而小程序开发不需要在wxml中引入,它们是通过相同的名称,将页面与逻辑js样式进行关联匹配。...(移动端一般封装在zepto之类的框架中),小程序开发需要改变一下具体实现。 与浏览器BOM相关的api都是没有的。 在这些BOM中,对开发影响最大的应该是没有cookie。

1.1K30

实践总结:基于Kbone使用React同构开发小程序

主要有以下几个问题: 不支持「属性选择器」以及其他微信小程序不支持的选择器; 小程序端某些组件的样式问题,例如,input 组件在渲染成 view + 自定义组件,样式需做特殊处理; 部分 css-in-js...等文件,同时更多时候我们希望是在现有的 H5 项目中书写代码和复用代码,然后生成小程序页面输出到现有小程序工程中。...为了优先保证H5能够正常运行,我们将新页面的代码放到 m-core 项目,接着增加webpack.mp.config.js 配置,由于同构生成的小程序页面依赖 Kbone的适配层库,为避免原小程序工程主包过大...项目,并只需要针对 process.env.isMiniprogram 做小程序端特有的逻辑,其他完全与开发 H5 无异。...从上面开发实践来看,虽然实现 H5 和小程序同构,但仍有一些可以改进优化的地方,例如 webpack-strip-block 这个 loader.

1.1K30

HTML5新特性

H5中新增的表单元素 -output output:输出,语义标签,没有任何外观样式样式上等同于SPAN 商品单价: ¥3.50 购买数量:<input type="number" value="1"...上述属性的值会随着输入域中值的改变而立即改变,无需等到表单提交 (3).... canvas标签在浏览器中默认是300*150的inline-block 画布的宽和高只能使用HTML/JS属性来赋值,不能使用CSS样式(style)赋值 每个画布上有且只有一个“...>按钮2 上述代码中若x.js很耗时,按钮1无法点击,按钮2在运行js过程中不可见——所有的代码(HTML/CSS/JS)都在单线程(UI主线程)中执行 解决方案:创建一个并发执行的新线程...HTML5新特性之九-WebStorage 在浏览器中存储当前用户专有的数据:访问历史、内容定制、样式定制... 在客户端存储数据可以使用的技术: (1).

7.6K30

分享前端大佬是怎么练成的呢?

所以建议想系统学习的同学,最好是到专业的前端培训机构去学习,比如潭州web前端培训开设的H5前端开发培训课程,聘请一线级讲师亲自授课,手把手带你做前端,这样收获的效果会更好。 如何进行自学?...css要熟练掌握float、 position、width、height,以及对于的最大最小、会使用百分百、overflow、margin、padding等等,这些都是跟布局 有关系的样式,是必须要掌握的...再次就是 Javascript,很多同学谈到JS就很困惑,当然不是所有的网页都必须有js,但是要想实现一些超酷的功能和界面的时候,就需要涉及到js。...前端其实没有多么复杂,入门还是可以的,不过后面的JSH5需要多付出些。 不论你是小白还是大牛,我们都可以一起交流学习,还可获取免费学习纸料。 技术只是生活的一部分,曾经雄心斗志,如今低头写码。...改变改变的,接受不能改变的。人生有限,兄争朝夕啊。人生学习的态度是:不急不躁,不快不慢。持之以恒,相信自己。不求能改变世界,但求能改变自己的生活。不求健步如飞,但求一步一脚印。

1.4K100

深色模式适配指南

JSON 文件,分别定义深浅模式下的 CSS 变量,并命名为 light-theme1.js、dark-theme1.js 他们并不会影响组件的样式,只是便于后期注入到全局 style 中。...} 项目才是真正使用组件的地方,并且项目本身也有很多自定义 CSS 的颜色样式,需要做与组件库类似的处理,结果也会得到两个 js/json 文件,分别命名为 light-theme2.js、dark-theme2...以上两步得到了四个文件,合并浅色样式文件 light-theme1.js 和 light-theme2.js 得到 light-theme.js,合并深色样式文件dark-theme1.js 和 dark-theme2...创建特有的ThemeData 如果我们不想继承任何应用程序的颜色或字体样式,我们可以通过 new ThemeData() 创建一个实例并将其传递给 Theme Widget。...总结 以上分别介绍了在 App 应用中对 H5 页面和客户端的深色模式适配方案,当然其中 H5 的方案页同样适应于 PC 端。使用前一定要确保你的系统和浏览器是兼容深色模式的,不然就没有效果了呢。

2.7K31

你不知道的web前端(上)

web前端系列课开讲啦,接下来将用三篇文章来讲解 1、上篇--讲解web前端基础语言知识 2、中篇--讲解app和h5相关 3、下篇--讲解前端和后台的架构 一个web网页一般是由html、css、javascript...如果没有css样式,html原始的控件是相当丑陋的,我们来看下没有任何样式修饰的按钮长这样: 使用了样式修饰的按钮长这样: 这里面加入了背景色、圆角、字体颜色、边框样式。...三、牛逼的js ●● javascript是一门脚本语言,它对网页行为进行编程。javascript可以通过接口操作html元素(DOM),改变网页的内容。...重头戏来了,js可以说是web网页的灵魂~。没有js,一个网页就基本没有了交互。我们常用的点击、双击、右键、悬浮事件,复杂的动画,改变网页内容,还有前端发起请求,这一系列动作是由js完成的。...目前的互联网公司大多数使用的这两套组件库,如果你们公司使用了这2套组件库,建议产品经理提需求时,可以直接到UI组件库官网查看已有的组件,降低沟通成本,提高写需求效率。

2K40

ReactJs和React Native的那些事

另外,说到重绘就要提到虚拟dom了,就是用js模拟dom结构,等整个组件的dom更新完毕,才渲染到页面,简单来说只更新了相比之前改变了的部分,而不是全部刷新,所以效率很高。...3、样式和布局:iOS、Android和基于Web的应用各自有不同的样式和布局机制。React Native通过一个基于FlexBox的布局引擎在所有移动平台上实现了一致的跨平台样式和布局方案。...H5(hybrid)、React Native、Native分析  React Native来的正是时候,一则是因为H5发展到一定程度的受限;二则是移动市场的迅速崛起强调团队快速响应和迭代;三则是用户的体验被放大...因此,安装了watchify后,你甚至不用修改browserify已有的配置,直接执行 watchify x.js -o x.out.js 即可。...7、组件的生命周期 Mounting:插入真实 DOM;Updating:正在被重新渲染;Unmounting:移出真实 DOM。

1.9K100
领券