前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >weex-15-组件web的使用

weex-15-组件web的使用

作者头像
酷走天涯
发布2018-09-14 15:17:15
9760
发布2018-09-14 15:17:15
举报
本节学习内容

熟练掌握web组件的用法

功能 1.设置web组件加载的地址 2.控制向前,重载

1.设置web组件的地址

C4D9E0B9-668D-4157-B8E5-D0BFC335568E.png

设置src字段即可,代码如下

代码语言:javascript
复制
<template>
    <div class="page">
      <web class="page" src="http://baidu.com">    </web>
    </div>
</template>
<script>
</script>
<style>
.page{
    display: flex;
    flex-direction: column;
}
.page{
    flex: 1; 
            width:750px;
}
</style>

解释一个布局问题

  1. flex: 1; 让组件具有弹性,弹性值为1,你可以这样理解,一个皮筋有一个力向外拉它,web视图就被这个力拉的和容器一样高
  2. width:750px;设置宽度为屏幕宽度,注意这个特别重要,如果不设置宽度,在真机上是显示不出来的,网页上是可以显示的。

当然你也可以设置高度height,但是你要设置屏幕显示,显然这种方式比较困难

除了上述方式设置满屏,我们还可以使用决定定位设置满屏,布局代码如下

代码语言:javascript
复制
.page{
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
}

2.控制向前,向后,重载

当我们单击一个按钮打开一个新的网页的时候,如何返回前一个页面呢?我们带着疑问来继续今天的内容

第一步.我们需要引入一个webView模块

代码语言:javascript
复制
const webview = weex.requireModule('webview')

第二步 设置web标签引用名称

代码语言:javascript
复制
<web class="web" src="http://baidu.com" ref='web'></web>

第三步 增加一个刷新按钮和一个上一页按钮

代码语言:javascript
复制
<template>
<div class="page">
    <web class="web" src="http://baidu.com" ref='web' ></web>
    <text class="pre-button" @click="clickPre">上一页</text>
    <text class="refresh-button" @click="refresh">刷新</text>
</div>
</template>

第四步 如何实现上一页事件

代码语言:javascript
复制
clickPre(){
    webview.goBack(this.$refs.web)
}

第五步 实现刷新事件

代码语言:javascript
复制
refresh(){
    webview.reload(this.$refs.web)
}

下面是布局代码

代码语言:javascript
复制
<style>
.page{
    display: flex;
    flex-direction: column;
    align-items: center;
}

.web{
    flex:1;
    width:750px;
}
.pre-button{
    width:500px;
    height: 88px;
    border-radius: 44px;
    background-color: burlywood;
    color:white;
    text-align: center;
    line-height: 88px;
}

.refresh-button{
    width:500px;
    height: 88px;
    border-radius: 44px;
    background-color: indianred;
    color:white;
    text-align: center;
    line-height: 88px;
}
</style>

效果图如下

2DF529C7-2BBF-435C-9E37-1A245027028D.png


接下来还有几个事件要说一下

  • 页面开始加载事件(pagestart)
  • 页面加载完成事件(pagefinish)
  • 页面失败事件(error)

就不多说了直接看代码

代码语言:javascript
复制
<web class="web" src="http://baidu.com" ref='web' @pagestart="start" @pagefinish="finish" @error="error"></web>

只要在methods集合中实现这几个方法就可以了

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017.06.05 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 本节学习内容
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档