1.7.2 • Published 2 years ago
fastsql-vue v1.7.2
description
fastsql-vue is a vue2 component for fast handle sql relation,finally generating a json data.
props
fields: [ { name: "name", id: "name", fieldType: "string" }, { name: "age", id: "age", fieldType: "number" }, ...]
data: [
{
"c0": null, //outter dropdown selection
"group": [
{
"c1value": "when", // inner dropdown selection1
"field": "username",
"c2value": "equal", // inner dropdown selection2
"value": "tom",
"fieldType": "string"
}
]
},
{
"c0": "and",
"group": [
{
"c1value": "when",
"field": "age",
"c2value": "noequal",
"value": "26",
"fieldType": "number"
}
]
}
]
methods
function clearData() // clear all data
function setData(data: Array) // set data
function getData():data | false // get component data,if validating failed return false,otherwise return an array data
usage
import locally
// vue component
import fastsql from "fastsql-vue";
import "fastsql-vue/dist/style.css";
import as a plugin for globally
// main.js
import fastsql from "fastsql-vue";
import "fastsql-vue/dist/style.css";
Vue.use(fastsql);
get data
<fastsql :fields="fields" :data="data" ref="childComp"></fastsql>
childComp.getData()
i18n support
Important: From fastsql-vue@1.2.0 you must add vue-i18n(which version is compatible with vue2.x) and configuration in your project to support i18n.
import Vue from "vue";
import VueI18n from "vue-i18n";
import zh from "fastsql-vue/dist/zh_CN";
import en from "fastsql-vue/dist/en";
Vue.use(VueI18n);
const i18n = new VueI18n({
locale: "zh",
fallbackLocale: "zh",
messages: {
zh: {
...zh,
},
en: {
...en,
},
},
});
new Vue({
render: (h) => h(App),
i18n,
}).$mount("#app");
1.7.2
2 years ago
1.7.1
2 years ago
1.7.0
2 years ago
1.6.1
2 years ago
1.6.0
2 years ago
1.5.1
2 years ago
1.5.0
2 years ago
1.4.0
2 years ago
1.3.3
2 years ago
1.3.2
2 years ago
1.3.1
2 years ago
1.3.0
2 years ago
1.2.1
2 years ago
1.2.0
2 years ago
1.1.0
2 years ago
1.0.5
2 years ago
1.0.4
2 years ago
1.0.3
2 years ago
1.0.2
2 years ago
1.0.1
2 years ago
1.0.0
2 years ago
0.0.5
2 years ago
0.0.4
2 years ago
0.0.3
2 years ago
0.0.2
2 years ago
0.0.1
2 years ago