permissionsSlot.vue 926 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <template>
  2. <view class="permissionsSlot" v-if='permissionType'>
  3. <slot ></slot>
  4. </view>
  5. </template>
  6. <script>
  7. export default {
  8. name: "permissionsSlot",
  9. props: {
  10. hasPermi:'',
  11. },
  12. data() {
  13. return {
  14. permissionType:false,
  15. objStore:uni.getStorageSync('permissions'),
  16. }
  17. },
  18. created() {
  19. console.log('12312321123132123123')
  20. },
  21. mounted(){
  22. console.log('657575466446')
  23. this.permissionVerification();
  24. },
  25. methods:{
  26. permissionVerification(){
  27. let self = this;
  28. console.log('self.objStore',self.objStore)
  29. console.log('self.hasPermi',self.hasPermi)
  30. if(this.objStore[0] == "*:*:*"){
  31. this.$set(self,'permissionType',true);
  32. return
  33. }
  34. for(let i=0;i<self.objStore.length;i++){
  35. if(self.objStore[i] === self.hasPermi){
  36. this.$set(self,'permissionType',true);
  37. return
  38. }
  39. }
  40. },
  41. },
  42. }
  43. </script>
  44. <style lang="stylus" scoped>
  45. .permissionsSlot{
  46. margin:0;
  47. padding:0;
  48. }
  49. </style>