permissionsSlot.vue 888 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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. },
  20. mounted(){
  21. this.permissionVerification();
  22. },
  23. methods:{
  24. permissionVerification(){
  25. let self = this;
  26. console.log('self.objStore',self.objStore)
  27. console.log('self.hasPermi',self.hasPermi)
  28. if(this.objStore[0] == "*:*:*" || self.hasPermi === ""){
  29. this.$set(self,'permissionType',true);
  30. return
  31. }
  32. for(let i=0;i<self.objStore.length;i++){
  33. if(self.objStore[i] === self.hasPermi){
  34. this.$set(self,'permissionType',true);
  35. return
  36. }
  37. }
  38. },
  39. },
  40. }
  41. </script>
  42. <style lang="stylus" scoped>
  43. .permissionsSlot{
  44. margin:0;
  45. padding:0;
  46. }
  47. </style>