码迷,mamicode.com
首页 > 微信 > 详细

微信小法式榜样 自定义组件 引入组件

时间:2018-01-23 13:14:58      浏览:9848      评论:0      收藏:0      [点我收藏+]

标签:签名   bin   lock   途径   over   order   highlight   val   微信小法式榜样   

项目构造:

技巧分享图片

步调一:创建组件

声明这一组文件为自定义组件

modal.json

{
  "component": true, // 自定义组件声明
  "usingComponents": {} // 可选项,用于援用其他组件
}

步调二:编写组件代码

1.逻辑层

modal.js

Component({
  properties: {
    modalHidden: {
      type: Boolean,
      value: true
    }, //这里定义了modalHidden属性,属性值可以在组件应用时指定.写法为modal-hidden  
    modalMsg: {
      type: String,
      value: ‘ ‘,
    }
  },
  data: {
    // 这里是一些组件外部数据  
    text: "text",
  },
  methods: {
    // 这里放置自定义办法  
    modal_click_Hidden: function () {
      this.setData({
        modalHidden: true,
      })
    },
    // 肯定  
    Sure: function () {
      console.log(this.data.text)
    }
  }
})

2.页面构造

modal.wxml

<view hidden=‘{{modalHidden}}‘>  
  <view class=‘mask_layer‘ bindtap=‘modal_click_Hidden‘ />  
  <view class=‘modal_box‘>  
    <view class="title">提示</view>  
    <view class=‘content‘>  
      <text class=‘modalMsg‘>{{modalMsg}}</text>  
    </view>  
    <view class=‘btn‘>  
      <view bindtap=‘modal_click_Hidden‘ class=‘cancel‘>撤消</view>  
      <view bindtap=‘Sure‘ class=‘Sure‘>肯定</view>  
    </view>  
  </view>  
</view>

3.款式

modal.wxss

.mask_layer {  
  width: 100%;  
  height: 100%;  
  position: fixed;  
  z-index: 1000;  
  background: #000;  
  opacity: 0.5;  
  overflow: hidden;  
}  
.modal_box {  
  width: 76%;  
  overflow: hidden;  
  position: fixed;  
  top: 50%;  
  left: 0;  
  z-index: 1001;  
  background: #fafafa;  
  margin: -150px 12% 0 12%;  
  border-radius: 3px;  
}  
  
.title {  
  padding: 15px;  
  text-align: center;  
  background-color: gazure;  
}  
  
.content {  
  overflow-y: scroll; /*超出父盒子高度可转动*/  
}  
  
.btn {  
  width: 100%;  
  margin-top: 65rpx;  
  display: flex;  
  flex-direction: row;  
  align-items: center;  
  justify-content: space-between;  
  box-sizing: border-box;  
  background-color: white;  
}  
  
.cancel {  
  width: 100%;  
  padding: 10px;  
  text-align: center;  
  color: red;  
}  
  
.Sure {  
  width: 100%;  
  padding: 10px;  
  background-color: gainsboro;  
  text-align: center;  
}  
  
.modalMsg {  
  text-align: center;  
  margin-top: 45rpx;  
  display: block;  
}

步调三:应用组件

这里我是在 pages/index/index 页面调用 pages/modal/modal 自定义组件

起首在index.json中停止援用解释, 这里是设置自定义组件的标签名和援用途径

{
  "usingComponents": {
    "modal": "../../component/modal/modal"
  }
}

步调四:后果图

微信小法式榜样 自定义组件 引入组件

标签:签名   bin   lock   途径   over   order   highlight   val   微信小法式榜样   

原文地址:https://www.cnblogs.com/crazycode2/p/8334925.html

(2)
(2)
   
告发
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权一切 京ICP备13008772号-2
迷上了代码!