Skip to content
This repository has been archived by the owner on Jun 3, 2021. It is now read-only.

Latest commit

History

History
98 lines (86 loc) 路 3.53 KB

README.md

File metadata and controls

98 lines (86 loc) 路 3.53 KB

wxc-mask

A pop-up mask

聽聽聽聽

Code Example

<template>
  <div class="wrapper">
    <div class="btn" @click="openMask">
      <text class="btn-txt">Pop up a animation mask</text>
    </div>
    <div class="btn btn-margin yellow" @click="openNoAnimationMask">
      <text class="btn-txt">Pop up a no animation mask</text>
    </div>
    <wxc-mask height="800"
              width="702"
              border-radius="0"
              duration="200"
              mask-bg-color="#FFFFFF"
              :has-animation="hasAnimation"
              :has-overlay="true"
              :show-close="true"
              :show="show"
              @wxcMaskSetHidden="wxcMaskSetHidden">
      <div class="content">
        <div class="demo-title">
          <text class="title">Help you build a real Native App</text>
        </div>
        <text class="content-text">
          Different from a "web app", "HTML5 app", or "hybrid app", you can use Weex to build a real mobile app. The code that you write is relatively simple, because you can build native applications just using HTML, CSS, Javascript. But underneath, the core of the application is Objective-C or Java. At the same time, Weex will provide a lot of native components or modules for developers to use.
        </text>
      </div>
    </wxc-mask>
  </div>
</template>

<script>
  import { WxcMask } from 'weex-ui';
  export default {
    components: { WxcMask },
    data: () => ({
      show: false,
      overlayCanClose: true,
      isFalse: false,
      hasAnimation: true
    }),
    methods: {
      openMask (e) {
        this.show = true;
        this.hasAnimation = true;
      },
      wxcMaskSetHidden () {
        this.show = false;
      },
      openNoAnimationMask (e) {
        this.show = true;
        this.hasAnimation = false;
      }
    }
  };
</script>

More details can be found in here

API

Prop Type Required Default Description
show Bool Y false whether to show
width Number Y 702 mask width
height Number Y 800 mask height
top Number N 0 mask top, will centered in vertical direction when equal to 0
has-animation Bool N true mask pops up whether to animate
show-close Bool N false whether to show close icon
has-overlay Bool N true whether has a overlay
border-radius Number N 0 mask border radius
overlay-can-close Bool N true Whether the overlay can be closed
mask-bg-color String N #ffffff mask background color
duration String N 300 animation duration time
timing-function String N ease-in animation timing function
overlay-cfg Object N {} wxc-overlay configs
opacity Number N 0.6 set transparency

Event

//need set `show=false` when the mask hide
@wxcMaskSetHidden="wxcMaskSetHidden" 

@wxcMaskCloseClick="wxcMaskCloseClick"
@wxcOverlayBodyClicked="wxcOverlayBodyClicked"