1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
| <script>
import { mapState, mapGetters, mapActions } from 'vuex'
import Scroller from '@components/Scroller' import NumberInput from '@components/NumberInput'
import { Group, Cell } from 'vux'
import mixins from '@components/mixins'
export default { name: 'ProjectsList', components: { Scroller, NumberInput, Group, Cell }, mixins: [mixins], props: { list: { type: Array, default() { return [] } } }, data() { return { projectsList: [] } }, computed: { ...mapState(['projectId']), ...mapGetters(['isOffline']), disabled() { return !projectsList.length } }, watch: { list() { this.init() } }, methods: { init() { this.fetchProjectList() }, fetchProjectList() {}, addProject(){}, editProject(){}, deleteProject(){}, formatProject(){}, }, created() {}, mounted() { this.init() } } </script>
|