MyMsg.vue 838 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <template>
  2. <view class="u-demo-block">
  3. <view class="u-demo-block-content">
  4. <view class="u-alert-item" v-for="(item,index) in myData.msgList" :key="index">
  5. <u-alert class="alert" :description="item" type="warning" effect="dark" closable
  6. @click="deleteMsg(index)"></u-alert>
  7. </view>
  8. </view>
  9. </view>
  10. </template>
  11. <script>
  12. import {
  13. mapState,
  14. mapMutations
  15. } from 'vuex';
  16. export default {
  17. computed: {
  18. ...mapState('m_parent', ['myData'])
  19. },
  20. data() {
  21. return {};
  22. },
  23. methods: {
  24. ...mapMutations('m_parent', ['updateMyMsg']),
  25. //删除信息
  26. deleteMsg(index) {
  27. let msgList = this.myData.msgList
  28. let after = msgList.splice(index, 1)
  29. this.updateMyMsg(after)
  30. }
  31. }
  32. }
  33. </script>
  34. <style lang="scss">
  35. .u-alert-item {
  36. margin: 20rpx;
  37. }
  38. </style>