移动端实现实时刷新

博客参考:http://blog.youkuaiyun.com/xllily_11/article/details/50417460


移动端页面调试神器-browser-sync

在做项目的过程中,用到了一个神器-- browser-sync ,在这里分享给大家。

1、静态页面调试

作为前端,肯定是要保证页面的兼容性的。

通常的测试场景是,前端人员人手N部测试机,改下页面,依次手动刷新各个手机,真的非常蛋疼,这些重复性的工作,不应该由人来完成,而应该由机器来自动完成,这时,browser-sync就体现出了它的巨大价值。

有了它,前端人员就能从繁琐的重复性工作中解脱出来,更专注的解决技术上的问题。

browsersync 依赖node.js,如何安装node.js这里就不再赘述了。

命令行上敲入下面的命令,全局安装上browser-sync:

npm install -g browser-sync

安装完成之后,我们就可以开始启动调试了。

在调试之前, 我们需要把确保测试用的手机和本地开发的机器同处在一个局域网中 。

启动调试我们分两中情况进行处理:

A、本地没有搭建服务器环境的

针对单纯的静态页面,我们需要使用到browser-sync 的 --server 命令。

假设我的静态页面都在C:/wamp/www/openadmin/style/html/目录下,

通过控制台进入到C:/wamp/www/openadmin(即把改目录当初server的root目录),敲入下面的命令:

browser-sync start --server --files "style/html/*.html"

即可看到本地服务器的启动。

地址栏输入 http://localhost:3000/style/html/module.html即可看到该页面。

二:

如果在c/wamp/www/Personal 下的**html

Administrator@Z8ARGDJY90U0VHX MINGW64 /c/wamp/www/Personal

则:

 browser-sync start --server --files "index.html"


B、本地已经搭建了服务器环境的

我在本地搭好服务器,设置了vhost  local.openadmin.com 指向 C:/wamp/www/openadmin/目录

这时我只需在控制台敲入下面的命令:

browser-sync start --proxy local.openadmin.com --files "style/**"

即可启动服务。

地址栏输入 http://localhost:3000/style/html/module.html即可看到该页面。


Uniapp提供了mui-pullrefresh组件来实现下拉刷新。具体实现步骤如下: 1. 引入mui-pullrefresh组件 在需要实现下拉刷新页面中,通过以下方式引入mui-pullrefresh组件: ```html <template> <view> <mui-pullrefresh :pullDownRefresh="onPullDownRefresh"> <!-- 页面内容 --> </mui-pullrefresh> </view> </template> <script> import MuiPullRefresh from "@/components/mui-pullrefresh/mui-pullrefresh.vue"; export default { components: { MuiPullRefresh }, methods: { onPullDownRefresh() { // 下拉刷新回调函数 } } } </script> ``` 2. 定义下拉刷新回调函数 在mui-pullrefresh组件中定义了一个名为pullDownRefresh的prop,通过该prop设置下拉刷新回调函数。当用户下拉刷新时,组件会自动调用该回调函数。 ```html <mui-pullrefresh :pullDownRefresh="onPullDownRefresh"> <!-- 页面内容 --> </mui-pullrefresh> ``` ```javascript methods: { onPullDownRefresh() { // 下拉刷新回调函数 } } ``` 3. 触发下拉刷新 当用户下拉页面到一定程度时,mui-pullrefresh组件会自动触发下拉刷新,调用onPullDownRefresh回调函数。 当回调函数执行完毕后,需要通过以下方式通知mui-pullrefresh组件刷新完成: ```javascript // 通知下拉刷新完成 this.$refs.pullrefresh.endPullDownToRefresh(); ``` 完整代码如下: ```html <template> <view> <mui-pullrefresh :pullDownRefresh="onPullDownRefresh"> <view class="content"> <view v-for="(item, index) in list" :key="index" class="item">{{ item }}</view> </view> </mui-pullrefresh> </view> </template> <script> import MuiPullRefresh from "@/components/mui-pullrefresh/mui-pullrefresh.vue"; export default { components: { MuiPullRefresh }, data() { return { list: ["1", "2", "3", "4", "5"] } }, methods: { onPullDownRefresh() { // 模拟数据请求 setTimeout(() => { this.list.unshift(new Date().getFullYear().toString()); // 通知下拉刷新完成 this.$refs.pullrefresh.endPullDownToRefresh(); }, 1000); } } } </script> <style> .content { padding: 20rpx; } .item { height: 50rpx; line-height: 50rpx; background-color: #fff; border: 1rpx solid #ddd; text-align: center; font-size: 28rpx; } </style> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值