Vue2.0-layer-mobile Mobile End bomb layer 
 
 This component upgrade supports the Slot content distribution feature, enabling highly customizable content-style shells 
 Installation method 
NPM Install vue2-layer-S  
 Initialization 
' Vue2-layer-mobile'Vue.  Use (layer)  
 
 This component is based on the open source plugin layer-mobile with Vue re-rewritten, and extended a number of convenient methods specific API and Layer-mobile height to maintain a value, you can rest assured that the use of 
 Component usage 
 
// Normal use
<layer v-model="showLayer" @sure="yesFn" :btn="[‘Use ‘, ‘Abandon ’]” :content="‘Welcome to vue2-layer-mobile'"></layer>
// Use slot to customize the different layers of the elastic layer
// Extended support slot is to solve the problem that the content generated by the content property does not support the vue feature when it is in the form of plugin
<layer v-model="showLayer" @sure="yesFn" :btn="[‘Use ‘, ‘Abandon ’]” :content="‘Welcome to vue2-layer-mobile'">
    <div class="input-pwd-layer">
         <h2 class="f16 gray">Please enter your payment password</h2>
         <div class="int-pwd-outer">
             <input @input="changeFn($event)" type="password" class="int-pwd" maxlength="6">
         </div>
     </div>
</layer>
Export default {
     Data() {
         Return {
             showLayer: true
         }
     }
}
 Plugin form Call 
 
// inquiry layer
Const index = this.$layer.open({
    Btn: [‘confirm ‘, ‘can’’,
Content: ‘hello word‘,
className: ‘good luck1’,
Shade: true,
Success(layer) {
Console.log(‘layer id is:‘,layer.id)
},
Yes(index, $layer) {
Console.log(arguments)
// The function returns false to prevent the bullet layer from automatically closing and needs to be manually closed.
// return false;
},
End() {
Console.log(‘end‘)
}
})
// close the layer
This.$layer.close(index)
// loading layer
Const index = this.$layer.open({
Type: 2,
Content: ‘Loading...’,
Success(layer) {
Console.log(‘layer id is:‘,layer.id)
},
End() {
Console.log(‘end‘)
}
})
// bottom dialog
This.$layer.open({
Content: ‘This is a query prompt ‘ at the bottom,
Btn: [‘Delete ‘, ‘Can’’],
Skin: ‘footer’,
Yes: (index) => {
This.$layer.open({content: ‘Execute delete operation ‘})
}
})
// page layer
This.$layer.open({
Type: 1,
Content: ‘You can pass in any content and support html. Generally used in mobile phone pages, ‘
Anim: ‘up‘,
// Special note that this styles attribute is a little different from layer-mobile plus s because style is reserved in vue.
Styles: ‘position:fixed; bottom:0; left:0; width: 100%; height: 200px; padding:10px 0; border:none;‘
})
 Extension methods 
 The following methods can be implemented by this $layer. Open method. 
 
 Cue layer (msg) 
 
This. $layer. msg (' Hello Worldconsole '.  Log (' END!!! '))      
 
 Information Layer (ALERT) 
 
This. $layer. alert (' Are you sure you want to refresh the page?   Location. Reload ())     
 
 Inquiry Layer (confirm) 
 
 
const index = this.$layer.confirm(‘Are you sure you want to delete it?‘, () => alert(‘yes‘), () => alert(‘no‘))
setTimeout(() => {
	this.$layer.close(index)
}, 3000)
 Apiprops 
 
  
   
   | Parameters | Description | type | Optional Values | Default Value | 
 
  
  
   
   | Type | Type of the projectile layer | Number | 0 represents the message box, 1 represents the page layer, and 2 indicates the load layer | 0 | 
 
   
   | Content | Bullet Layer Content | String | Required Parameters | No | 
 
   
   | Title | Bullet Layer Title | String or array | Value can be a string or an array |  | 
 
   
   | Time | The number of seconds to control the automatic shutdown layer | Number | Integers and floating-point numbers | Default does not turn on | 
 
   
   | Styles | Styles for custom layers | String | such as ' Border:none; Color: #fff; ' |  | 
 
   
   | Skin | Layer Display Style | String | Footer (i.e. bottom dialog style), MSG (common hint) |  | 
 
   
   | ClassName | Customizing a CSS Class | String | Custom-class |  | 
 
   
   | Btn | Button | String/array | String or array (currently supports up to two) |  | 
 
   
   | Anim | Type of animation | String/boolean | Scale (default), Up (eject from bottom up), False if no start picture is opened | Scale (default) | 
 
   
   | Shade | Control mask Display | Boolean | True/false | True | 
 
   
   | Shadeclose | Whether to close the layer when the mask is clicked | Boolean | True/false | True | 
 
   
   | Fixed | Whether the position of the fixed layer | Boolean | True/false | True | 
 
   
   | Top | Ordinate of the control layer | Number | Integers and floating-point numbers, which are generally not required, because the layers are always centered vertically horizontally, only if top is active when Fixed:false | No | 
 
   
   | Success | The callback for the layer's successful popup layer (as long as it is used in plug-in form), which returns a parameter as the current layer element object | Function | Function/null | Null | 
 
   
   | Yes | Click OK button to trigger the callback function, return a parameter is the index of the current layer (as long as the plug-in form to use only valid) | Function | Function/null | Null | 
 
   
   | No | Click the Cancel button to trigger the callback function (as long as the plug-in form to use only valid) | Function | Function/null | Null | 
 
   
   | End | Layer is completely destroyed after the callback function (as long as the plug-in form to use only valid) | Function | Function/null | Null | 
 
  
 Slots 
 
  
   
   | name | Description | 
 
  
  
   
   | Default | Pop-up box contents | 
 
  
 Events 
 
  
   
   | name | Description | Callback Parameters | 
 
  
  
   
   | Sure | Trigger when the Confirm button is clicked | No | 
 
   
   | Cancel | Trigger when the Cancel button is clicked | No | 
 
   
   | Show | Trigger when the pop-up window is visible | No | 
 
   
   | Close | triggered when the popup window is closed | No | 
 
  
 
 
 
 
 These events do not apply to event listener processing called in plugin form (it has its own processing event method see above api such as yes, no, etc.) 
 
 
 
 Built-in methods/properties in plug-in form 
 Returns the currently used layer mobile version number 
 
This. $layer. v 
 
 Used to close a specific layer, index for that particular layer 
 
Layer. Close (Index)
 
 Close the layer of all layers on the page 
 
Layer. CloseAll ()
 Description 
 1. Parameters (Options) 
 
 style changed tostyles 
 
 Shade does not support custom transparency and background color 
 
 In particular, this style property has a little bit more to do with the layer-mobile, because styles are reserved in Vue. 
 
 
 
 
 2. Extension method [MSG, alert, confirm] only when you call the extension method above , will automatically add a CSS class ' layui-m-' + method name [MSG, alert, confirm] 
 
 Using slots to customize the projectile layer 
 
 Information Bomb layer 
 
 
 
 
 Tips 
 
 Bottom tip bounce Layer 
 
 Ask the bomb layer 
 
 [Vuejs] vue2.0-layer-mobile mobile End bomb layer