当前位置:首页 > IT技术 > 微信平台 > 正文

修改源码实现iview weapp小程序UI库的modal组件自定义宽高
2021-07-26 12:34:34

修改源码实现iview weapp小程序UI库的modal组件自定义宽高_学习

小程序端UI库iview weapp的modal模态窗自定义样式修改

修改源码实现iview weapp小程序UI库的modal组件自定义宽高_学习_02

因为项目需要在模态窗中显示内容,小程序端的iview没有类似popup这种的弹出框,所以就选择了modal对话框来承载弹出内容。一番引入使用后发现,当模态框中的内容多了之后会导致内容区出现滚动,因为模态框的高度是固定的所以就需要上下滚动查看了,一是不方便操作然后又感觉比较丑。就想通过控制对话框内容区的宽高样式来适应弹出内容。


具体的修改方法如下:

组件修改

组件代码:
1.modal的index.js
添加宽高属性

  1. Component({

  2. externalClasses: ['i-class', 'i-class-mask'],

  3.  

  4. properties: {

  5. ...

  6. height: {

  7. type: String,

  8. value: ''

  9. },

  10. width: {

  11. type: String,

  12. value: ''

  13. }

  14. },

2.modal的index.wxml修改:

  • i-modal-body、i-modal-main的标签增加style属性设置

  1. ...

  2. <view class="i-modal-main" style="width:{{width}}px;">

  3. ...

  4. <view class="i-modal-body" style="height:{{height}}px;max-height:{{height}}px"><slot></slot></view>

  5. ...

页面修改

1.data添加宽高属性

  1. export default {

  2. data() {

  3. return {

  4. ...,

  5. height: 150,

  6. width: 310,

  7. }

  8. },

  9. ...

  10. }

2.页面内引用的modal组件标签上传入属性

  1. <i-modal

  2. title="新增银行卡"

  3. i-class="iot-modal"

  4. :visible="visible"

  5. :actions="actions"

  6. @iclick="handleAddCard"

  7. :height="height"

  8. :width="width"

  9. >

小程序页面示例效果

修改源码实现iview weapp小程序UI库的modal组件自定义宽高_学习_03

以上只是简单的改造,如果您有更好的方法,欢迎留言

 

修改源码实现iview weapp小程序UI库的modal组件自定义宽高_学习_04

 

本文摘自 :https://blog.51cto.com/x

开通会员,享受整站包年服务立即开通 >