vue willtable
1.0.0
وثيقة باللغة الإنجليزية
مكون جدول قابل للتحرير مناسب لـ Vue، ويدعم عمليات مفاتيح الاختصار المتعددة، ويحاكي تجربة تشغيل Excel
العرض التوضيحي هنا: https://demo.willwuwei.com/willtable/
تم تنفيذ نظام المشاركة وتحرير النماذج في الوقت الفعلي لعدة أشخاص بناءً على هذا المكون:
زيارة URL
عنوان المشروع الأمامي
عنوان مشروع الواجهة الخلفية
npm install vue-willtable --save
import Vue from 'vue'
import VueWilltable from 'vue-willtable'
// require styles
import 'vue-willtable/dist/vue-willtable.min.css'
Vue . component ( 'VueWilltable' , VueWilltable ) import VueWilltable from 'vue-willtable'
// require styles
import 'vue-willtable/dist/vue-willtable.min.css'
export default {
components : {
VueWilltable
}
} < template >
< willtable
ref = " willtable "
:columns = " columns "
v-model = " data "
maxHeight = " 800 " />
</ template >
< script >
export default {
data () {
return {
columns : [
{
type : ' selection ' ,
width : 40 ,
fixed : true ,
},
{
title : '序号' ,
key : ' sid ' ,
fixed : true ,
type : ' number ' ,
width : 100 ,
},
{
title : '姓名' ,
key : ' name ' ,
fixed : true ,
width : 120 ,
},
{
title : '日期' ,
key : ' date ' ,
type : ' date ' ,
width : 100 ,
},
{
title : '工作岗位' ,
key : ' email ' ,
width : 300 ,
type : ' select ' ,
options : [
{
value : ' Web前端开发' ,
label : ' Web前端开发' ,
},
{
value : ' Java开发' ,
label : ' Java开发' ,
},
{
value : ' Python开发' ,
label : ' Python开发' ,
},
{
value : ' Php开发' ,
label : ' Php开发' ,
},
],
},
{
title : '月份' ,
key : ' month ' ,
type : ' month ' ,
width : 100 ,
},
{
title : '地址' ,
key : ' address ' ,
width : 200 ,
},
{
title : '标题' ,
key : ' title ' ,
width : 300 ,
},
{
title : '内容' ,
key : ' paragraph ' ,
width : 300 ,
},
{
title : '链接' ,
key : ' url ' ,
width : 200 ,
},
{
title : ' ip ' ,
key : ' ip ' ,
width : 200 ,
validate : ( value ) => {
const pattern = / ((2(5 [ 0-5 ] | [ 0-4 ] d )) | [ 0-1 ] ? d {1,2} )( . ((2(5 [ 0-5 ] | [ 0-4 ] d )) | [ 0-1 ] ? d {1,2} )) {3} / g ;
return pattern . test (value);
},
},
{
title : '总金额' ,
key : ' sum ' ,
width : 200 ,
},
{
title : ' ID ' ,
key : ' id ' ,
width : 200 ,
},
{
title : '色值' ,
key : ' color ' ,
width : 200 ,
},
],
data : [],
},
},
mounted () {
this . getData ();
},
methods : {
getData () {
const data = [];
this . $refs . willtable . setData (data);
},
},
};
</ script >يستدعي this.$refs.willtable التابع setData لتحديث بيانات الجدول بالكامل وإعادة تعيين سجلات البيانات التاريخية.
يستدعي this.$refs.willtable طريقة getData للحصول على بيانات الجدول بالكامل.
v-model يربط القيم
| المعلمة | يوضح | يكتب | قيمة اختيارية | القيمة الافتراضية |
|---|---|---|---|---|
| أعمدة | وصف تكوين أعمدة الجدول | صفيف | —— | [] |
| أقصى ارتفاع | الحد الأقصى لارتفاع الجدول | سلسلة/رقم | —— | —— |
| RowHeight | ارتفاع كل صف | سلسلة/رقم | —— | —— |
| عاجز | التحرير محظور | منطقية | —— | حقيقي |
| showIcon | إظهار رمز نوع الرأس | منطقية | —— | خطأ شنيع |
| cellStyle | طريقة رد الاتصال لنمط الخلية | الدالة ({صف، عمود، صف، فهرس عمود}) | —— | —— |
| cellClassName | طريقة رد الاتصال الخاصة بـ className للخلية | الدالة ({صف، عمود، صف، فهرس عمود}) | —— | —— |
| DisableCell | تعطيل الخلايا | الدالة({صف، عمود، رووإندكس، كولوميندكس}) => منطقية | —— | () => خطأ |
| showAddRow | إظهار وظيفة إضافة صف | منطقية | —— | خطأ شنيع |
| addRowAndCopy | انسخ صف البيانات السابق عند إضافة صف | منطقية | —— | خطأ شنيع |
| اسم الحدث | يوضح | معلمات رد الاتصال |
|---|---|---|
| تغيير الاختيار | يتم تشغيل هذا الحدث عندما يتغير التحديد | اختيار |
| اسم الطريقة | يوضح | المعلمة |
|---|---|---|
| getData | يستخدم للحصول على البيانات وإرجاع بيانات الجدول الحالي | —— |
| setData | يستخدم لتعيين البيانات وإعادة ضبط التاريخ | بيانات |
| getChangeData | الحصول على صفوف البيانات المتغيرة | —— |
| getErrorRows | الحصول على البيانات والفهرس مع أخطاء التحقق | —— |
| addItem | أضف صفًا من البيانات في الأسفل | غرض |
| addRow | أضف صفًا | RowIndex، CopyRow، CustomData |
| RemoveItems | بالنسبة لحذف الدُفعات، فإن مفتاح المعلمة هو سمة التعريف الفريدة لكل صف مثل المعرف، والقيم عبارة عن مجموعة من سمات التعريف. | المفتاح، القيمة |
| setCellData | تعيين بيانات الخلية | قيمة الصف، قيمة العمود، قيمة |
| ملء الشاشة | عرض كامل الشاشة | —— |
| com.exitFullscreen | الخروج من وضع ملء الشاشة | —— |
| المعلمة | يوضح | يكتب | قيمة اختيارية | القيمة الافتراضية |
|---|---|---|---|---|
| مفتاح | اسم الحقل المطابق لمحتوى العمود | خيط | —— | —— |
| عنوان | نص عرض رأس العمود | خيط | —— | —— |
| عرض | عرض العمود | سلسلة/رقم | —— | —— |
| يكتب | نوع العمود | خيط | اختيار/رقم/تاريخ/اختيار/شهر | —— |
| شكل | تنسيق علامة الألف (لنوع الرقم) | منطقية | —— | حقيقي |
| خيارات | حدد خيار القائمة المنسدلة | صفيف | {القيمة: "القيمة"، التسمية: "عرض النص" } | —— |
| مُثَبَّت | هل هو ثابت على الجانب الأيسر؟ | منطقية | —— | خطأ شنيع |
| فعل | ما إذا كان سيتم تمكين التصفية والفرز | منطقية | —— | خطأ شنيع |
| عاجز | ما إذا كان سيتم حظر التحرير | منطقية | —— | خطأ شنيع |
| noVerify | ما إذا كان سيتم تعطيل التحقق | منطقية | —— | خطأ شنيع |
| التحقق من صحة | التحقق المخصص | الوظيفة (القيمة) | —— | —— |
| customInput | المدخلات المخصصة | الدالة ({صف، عمود، فهرس الصف، فهرس العمود، القيمة }) | —— | —— |
| مفتاح الاختصار | يوضح |
|---|---|
| مفاتيح الأسهم | نقل مربع التحرير |
| السيطرة + ج | لصق |
| السيطرة+V | ينسخ |
| السيطرة + أ | حدد كافة الخلايا |
| السيطرة + Z | يلغي |
| السيطرة + ص | إعادة |
| يدخل | تحرير الخلية/تحرير الخلية بالكامل |
| حذف، مسافة للخلف | يمسح |
ويلوو