12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- // import { mapGetters } from "vuex";
- export default {
- name: 'v-base',
- props: {
- options: {
- type: Object,
- default: () => {
- return {};
- },
- },
- },
- methods: {
- click(link) {
- /* let isLink = ['string', 'number'].indexOf(typeof link) == -1;
- if(!isLink || !link || link=="0" ) return;
- const event = link;
- link = this.options.link;
- if(link) {
- event.stopPropagation();
- }
- if(!link || link =="0") return; */
- let event;
- if (!['string', 'number'].includes(typeof link)) {
- event = link;
- link = this.options.link;
- }
- if (!link || link === '0') return;
- event?.stopPropagation();
- this.$router.push({
- name: 'page',
- params: {
- id: link,
- },
- });
- },
- getComponent(node, def) {
- return node.type ? `v-${node.type}` : def ? `v-${def}` : 'div';
- },
- },
- };
|