1
This commit is contained in:
162
iMES.WebApi/wwwroot/BiManage/JS/JQGrid/vue/vue_jqxlinkbutton.vue
Normal file
162
iMES.WebApi/wwwroot/BiManage/JS/JQGrid/vue/vue_jqxlinkbutton.vue
Normal file
@@ -0,0 +1,162 @@
|
||||
<template>
|
||||
<a v-bind:id="id" v-bind:target="target" v-bind:href="href">
|
||||
<slot></slot>
|
||||
</a>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import '../jqwidgets/jqxcore.js';
|
||||
import '../jqwidgets/jqxbuttons.js';
|
||||
|
||||
export default {
|
||||
props: {
|
||||
target: String,
|
||||
href: String,
|
||||
disabled: Boolean,
|
||||
height: [Number, String],
|
||||
rtl: Boolean,
|
||||
theme: String,
|
||||
width: [Number, String],
|
||||
autoCreate: {
|
||||
default: true,
|
||||
type: Boolean
|
||||
}
|
||||
},
|
||||
created: function () {
|
||||
this.id = 'jqxLinkButton' + JQXLite.generateID();
|
||||
this.componentSelector = '#' + this.id;
|
||||
},
|
||||
mounted: function () {
|
||||
if (this.autoCreate) this.__createComponent__();
|
||||
},
|
||||
methods: {
|
||||
createComponent: function (options) {
|
||||
if (!this.autoCreate) this.__createComponent__(options)
|
||||
else console.warn('Component is already created! If you want to use createComponent, please set "autoCreate" property to "false".');
|
||||
},
|
||||
setOptions: function (options) {
|
||||
JQXLite(this.componentSelector).jqxLinkButton(options);
|
||||
},
|
||||
getOptions: function () {
|
||||
const usedProps = Object.keys(this.__manageProps__());
|
||||
const resultToReturn = {};
|
||||
for (let i = 0; i < usedProps.length; i++) {
|
||||
resultToReturn[usedProps[i]] = JQXLite(this.componentSelector).jqxLinkButton(usedProps[i]);
|
||||
}
|
||||
return resultToReturn;
|
||||
},
|
||||
_disabled: function(arg) {
|
||||
if (arg !== undefined) {
|
||||
JQXLite(this.componentSelector).jqxLinkButton('disabled', arg)
|
||||
} else {
|
||||
return JQXLite(this.componentSelector).jqxLinkButton('disabled');
|
||||
}
|
||||
},
|
||||
_height: function(arg) {
|
||||
if (arg !== undefined) {
|
||||
JQXLite(this.componentSelector).jqxLinkButton('height', arg)
|
||||
} else {
|
||||
return JQXLite(this.componentSelector).jqxLinkButton('height');
|
||||
}
|
||||
},
|
||||
_rtl: function(arg) {
|
||||
if (arg !== undefined) {
|
||||
JQXLite(this.componentSelector).jqxLinkButton('rtl', arg)
|
||||
} else {
|
||||
return JQXLite(this.componentSelector).jqxLinkButton('rtl');
|
||||
}
|
||||
},
|
||||
_theme: function(arg) {
|
||||
if (arg !== undefined) {
|
||||
JQXLite(this.componentSelector).jqxLinkButton('theme', arg)
|
||||
} else {
|
||||
return JQXLite(this.componentSelector).jqxLinkButton('theme');
|
||||
}
|
||||
},
|
||||
_width: function(arg) {
|
||||
if (arg !== undefined) {
|
||||
JQXLite(this.componentSelector).jqxLinkButton('width', arg)
|
||||
} else {
|
||||
return JQXLite(this.componentSelector).jqxLinkButton('width');
|
||||
}
|
||||
},
|
||||
__createComponent__: function (options) {
|
||||
let widgetOptions;
|
||||
options ? widgetOptions = options : widgetOptions = this.__manageProps__();
|
||||
JQXLite(this.componentSelector).jqxLinkButton(widgetOptions);
|
||||
this.__extendProps__();
|
||||
this.__wireEvents__();
|
||||
},
|
||||
__manageProps__: function () {
|
||||
const widgetProps = ['disabled','height','rtl','theme','width'];
|
||||
const componentProps = this.$options.propsData;
|
||||
let options = {};
|
||||
|
||||
for (let prop in componentProps) {
|
||||
if (widgetProps.indexOf(prop) !== -1) {
|
||||
options[prop] = componentProps[prop];
|
||||
}
|
||||
}
|
||||
return options;
|
||||
},
|
||||
__extendProps__: function () {
|
||||
const that = this;
|
||||
|
||||
Object.defineProperty(that, 'disabled', {
|
||||
get: function() {
|
||||
return that._disabled();
|
||||
},
|
||||
set: function(newValue) {
|
||||
that._disabled(newValue);
|
||||
},
|
||||
enumerable: true,
|
||||
configurable: true
|
||||
});
|
||||
Object.defineProperty(that, 'height', {
|
||||
get: function() {
|
||||
return that._height();
|
||||
},
|
||||
set: function(newValue) {
|
||||
that._height(newValue);
|
||||
},
|
||||
enumerable: true,
|
||||
configurable: true
|
||||
});
|
||||
Object.defineProperty(that, 'rtl', {
|
||||
get: function() {
|
||||
return that._rtl();
|
||||
},
|
||||
set: function(newValue) {
|
||||
that._rtl(newValue);
|
||||
},
|
||||
enumerable: true,
|
||||
configurable: true
|
||||
});
|
||||
Object.defineProperty(that, 'theme', {
|
||||
get: function() {
|
||||
return that._theme();
|
||||
},
|
||||
set: function(newValue) {
|
||||
that._theme(newValue);
|
||||
},
|
||||
enumerable: true,
|
||||
configurable: true
|
||||
});
|
||||
Object.defineProperty(that, 'width', {
|
||||
get: function() {
|
||||
return that._width();
|
||||
},
|
||||
set: function(newValue) {
|
||||
that._width(newValue);
|
||||
},
|
||||
enumerable: true,
|
||||
configurable: true
|
||||
});
|
||||
},
|
||||
__wireEvents__: function () {
|
||||
const that = this;
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
Reference in New Issue
Block a user