| <!-- |
| Licensed to the Apache Software Foundation (ASF) under one |
| or more contributor license agreements. See the NOTICE file |
| distributed with this work for additional information |
| regarding copyright ownership. The ASF licenses this file |
| to you under the Apache License, Version 2.0 (the |
| "License"); you may not use this file except in compliance |
| with the License. You may obtain a copy of the License at |
| |
| http://www.apache.org/licenses/LICENSE-2.0 |
| |
| Unless required by applicable law or agreed to in writing, |
| software distributed under the License is distributed on an |
| "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
| KIND, either express or implied. See the License for the |
| specific language governing permissions and limitations |
| under the License. |
| --> |
| <!-- Created by Tw93 on 17/07/31. --> |
| |
| <template> |
| <div class="wxc-demo"> |
| <scroller class="scroller"> |
| <title title="wxc-mask"></title> |
| <category title="使用案例"></category> |
| <div class="btn" |
| @click="openMask"> |
| <text class="btn-txt">点击弹出动画面板</text> |
| </div> |
| <div class="btn btn-margin yellow" |
| @click="openNoAnimationMask"> |
| <text class="btn-txt">点击弹出无动画面板</text> |
| </div> |
| <wxc-mask height="800" |
| width="702" |
| border-radius="0" |
| duration="300" |
| mask-bg-color="#FFFFFF" |
| :has-overlay="true" |
| :show-close="true" |
| :show="show" |
| :has-animation="hasAnimation" |
| @wxcMaskSetHidden="wxcMaskSetHidden"> |
| <div class="content"> |
| <div class="demo-title"> |
| <text class="title">Weex帮助你构建原生应用</text> |
| </div> |
| <text class="content-text"> 与 Web App、HTML5 App 或 hybrid App 不同,您可以使用 Weex 构建一个真正的原生应用。更贴心的是你的代码只需使用 |
| HTML、CSS、JavaScript 可以构建原生应用,上手非常简单。但实际上,应用的底层是 Objective-C 或 Java, 同时,Weex 提供很多 native |
| 组件或模块供开发人员使用。 </text> |
| </div> |
| </wxc-mask> |
| </scroller> |
| </div> |
| </template> |
| |
| <style scoped> |
| .wxc-demo { |
| position: absolute; |
| top: 0; |
| bottom: 0; |
| left: 0; |
| right: 0; |
| } |
| |
| .scroller { |
| flex: 1; |
| background-color: #ffffff; |
| } |
| |
| .btn { |
| width: 600px; |
| height: 80px; |
| margin-top: 300px; |
| margin-left: 75px; |
| flex-direction: row; |
| align-items: center; |
| justify-content: center; |
| border-radius: 6px; |
| background-color: rgb(92, 184, 92); |
| border-color: rgb(76, 174, 76); |
| } |
| |
| .yellow { |
| background-color: #FDC22D; |
| border-color: #FDC22D; |
| } |
| |
| .btn-txt { |
| font-size: 32px; |
| color: #ffffff; |
| } |
| |
| .btn-margin { |
| margin-top: 40px; |
| } |
| |
| .content { |
| padding: 30px; |
| } |
| |
| .demo-title { |
| align-items: center; |
| margin-bottom: 20px; |
| margin-top: 40px; |
| } |
| |
| .title { |
| color: #333333; |
| font-size: 40px; |
| } |
| |
| .content-text { |
| color: #333333; |
| font-size: 30px; |
| margin-top: 20px; |
| } |
| |
| </style> |
| <script> |
| import { WxcMask } from '../../index'; |
| import Title from '../_mods/title.vue'; |
| import Category from '../_mods/category.vue'; |
| |
| import { setTitle } from '../_mods/set-nav'; |
| |
| export default { |
| components: { Title, Category, WxcMask }, |
| data: () => ({ |
| show: false, |
| hasAnimation: true |
| }), |
| created () { |
| setTitle('Mask'); |
| }, |
| methods: { |
| openMask (e) { |
| this.show = true; |
| this.hasAnimation = true; |
| }, |
| wxcMaskSetHidden () { |
| this.show = false; |
| }, |
| openNoAnimationMask (e) { |
| this.show = true; |
| this.hasAnimation = false; |
| } |
| } |
| }; |
| </script> |