Browse Source

feat: popup demo

yangkaixuan 5 years ago
parent
commit
3708b82f5f

BIN
src/assets/img/QQ-friends-icon.png


BIN
src/assets/img/circle-friends-icon.png


BIN
src/assets/img/wechat-icon.png


+ 31 - 2
src/packages/popup/demo.vue

@@ -33,7 +33,13 @@
 
     <h4>圆角弹框</h4>
     <div>
-      <nut-popup round v-model="showRound" position="bottom" :style="{ height: '20%' }"></nut-popup>
+      <nut-popup round v-model="showRound" closeable close-icon-position="top-right" position="bottom" :style="{ height: '185px' }">
+        <div class="box">
+          <div class="icon"> <img src="@/assets/img/wechat-icon.png" /> <span>微信好友</span></div>
+          <div class="icon"> <img src="@/assets/img/QQ-friends-icon.png" /><span>QQ好友</span></div>
+          <div class="icon"> <img src="@/assets/img/circle-friends-icon.png" /><span>微信朋友圈</span></div>
+        </div>
+      </nut-popup>
       <nut-cell isLink title="圆角弹框" :showIcon="true" @click.native="showRound = true"> </nut-cell>
     </div>
     <h4>指定挂载节点</h4>
@@ -67,4 +73,27 @@ export default {
   },
 };
 </script>
-<style lang="scss" scoped></style>
+<style lang="scss" scoped>
+.box {
+  display: flex;
+  height: 136px;
+  margin-top: 48px;
+  border-top: 1px solid #e6e6e6;
+  justify-content: space-around;
+  align-items: center;
+  .icon {
+    display: inline-flex;
+    flex-direction: column;
+    align-items: center;
+    span {
+      color: #646464;
+      font-size: 13px;
+    }
+    img {
+      width: 60px;
+      height: 60px;
+      margin-bottom: 5px;
+    }
+  }
+}
+</style>

+ 4 - 3
src/packages/popup/doc.md

@@ -29,7 +29,8 @@ export default {
 
 ## 弹出位置
 
-通过 position 属性设置弹出位置,默认居中弹出,可以设置为 top、bottom、left、right
+通过 position 属性设置弹出位置,默认居中弹出(center),可以设置为 top、bottom、left、right、center、none   
+__注意__:在某些情况下使用center可能会出现定位偏移问题,例如在组件样式中设置top、left等定位等,这时可以可以设置为none。由组件调用者设置样式;
 
 ```html
 <nut-popup v-model="show" position="top" :style="{ height: '20%' }" />
@@ -70,14 +71,14 @@ export default {
 | ---------- | ---------------------------------------- | ------- | ------ |
 | v-model    | 当前组件是否显示                         | boolean | -      |
 | overlay    | 是否显示遮罩层                           | boolean | true   |
-| position   | 弹出位置,可选值为 top bottom right left center| string  | center |
+| position   | 弹出位置,可选值为 top bottom right left center none| string  | center |
 | duration   | 动画时长,单位秒                         | Number  | -      |
 | round      | 是否显示圆角                             | boolean | -      |
 | transition | 动画类名,等价于 transtion 的 name 属性  | string  | -      |
 | closeable  | 是否显示关闭图标                        | Boolean  | false     |
 | close-icon | 关闭图标名称                  | string  | cross     |
 | close-icon-position | 关闭图标位置,可选值为top-left top-right bottom-left bottom-right | string  | top-right  |
-| destroy-on-close| 控制是否在关闭 popop 之后将子元素全部销毁 | boolean | false |
+| destroy-on-close| 控制是否在关闭 popup 之后将子元素全部销毁 | boolean | false |
 | overlay-class | 自定义遮罩层类名 | string  |   |
 | overlay-style | 自定义遮罩层样式 | object  |   |
 | lock-scroll | 是否锁定背景滚动 | boolean  |  true |