Jack Downson

Jack Downson


Super Collection Based on Vue Framework Technology

#Super collection based on vue framework technology

  • After the practice of many mobile and PC projects, it was created based on the characteristics of my company’s projects
  • Mainly to facilitate the unified maintenance and update of front-end common code blocks, currently contains two module sets, common and mobile
  • If you want to develop as a dependency of your company’s project, please use it with caution

Collection structure preview:

common- 无任何依赖通用模块
  util- 常用工具函数集合
    uuid- 生成uuid
    platform- 判断当前平台环境
    getTimezoneOffset- 获取时区偏移
    numFormat- 数字格式化,四舍五入
    countDown- 简易倒计时
    zeroFill- 0位填充
    remainTime- 剩余时间(分秒)
    timeMinus- 计算2个时间差
    msDifference- 计算某一个日期多少天之后(之前)的毫秒数
    dateFormat- 日期格式化
    storageSet- 本地存储值设置
    storageGet- 本地存储值获取
    storageDel- 本地存储值删除
    readerImgUrl- 生成可预览的图片路径
    getWh- 获取屏幕高度
    getWw- 获取屏幕宽度
    getBrowserLang- 获取当前浏览器的语言
    imgsPreload- 图片预加载
    getAge- 获取年龄周岁
    clone- 克隆对象
    base64Encode- base64编码
    base64Decode- base64解码

  filters- 常用过滤器集合
    digitalEncryption- 数字加密,如:10**9800
    numFormat- 数字格式化,四舍五入
    dateFormat- 日期格式化

  facebook- facebook sdk集成
    loadSdk- 加载sdk
    checkFB- 检测window对象中FB对象的初始化完成

  weixin- 常用微信功能方法,只适用于微信中,按需引用,如:import { weixin } from 'vue-superset/common'
    authorize- 微信公众号授权

  pattern- 常用正则集合
    sum- 金额:可以为0,第一位不能为0,小数位不超过2位
    discount- 折扣:0-10之间的数字,不等于临界值,小数位不超过2位
    num- 件数 / 次数 / 天数 / 积分:可以为0,第一个数字不能为0,整数
    numNoZero- 件数 / 次数 / 天数 / 积分:不可以为0,第一个数字不能为0,整数
    hr- 小时:00-24,不等于24
    min- 分钟:00-60,不等于60
    phone- 手机号验证(中国)
    telephone- 座机号验证,如:021-1234567(8)
    nohanzi- 不能输入中文汉字
    numbydot- 输入数字用英文逗号分离
    numEnbydot- 输入纯数字或者纯英文或者数字英文字母组合用英文逗号分离
    idCard- 身份证号
    bankCard- 银行卡号
    noSpace- 不能有空格
    phonei18n- 国际手机号正则集合
mobile- 主要针对移动端的集合,第三方基础依赖:vant,axios
  cux- 常用交互反馈
    toast- 轻提示
    loading- loading开始
    loadend- loading结束
    alert- 弹框提示
    confirm- 确认框
    asyncConfirm- 异步确认框

  http- 接口交互方法
    onTokenTimeout- 登录失效(token)的回调逻辑配置
    post- post请求方法
pc- 主要针对pc端的集合,定位开发后管平台,第三方基础依赖:vuetify,sweetalert2,vee-validate,axios
  cux- 常用交互反馈
    lang- 语言设置,支持zh/en
    alert- 弹框提示和确认框统一
    asyncConfirm- 异步确认框

  filters- 全局过滤器
    errorMsg- vee-validate校验错误提示信息方法

  http- 接口交互方法配置
    onTokenTimeout- 登录失效(token)的回调逻辑配置

#Install and use

npm i vue-superset --save
##Global configuration
import { custom } from 'vue-superset/config'


custom.config = {
  appId: '900105',
  timeout: 5000,
  lang: 'zh'

Introduced in main.js:

import common from 'vue-superset/common'
import mobile from 'vue-superset/mobile'


##Instructions-mobile terminal

After the introduction, generate Vue global variables: $util, $pattern, $cux, $http, $facebook

Call example:

this.$http.post(url, action, params, ...args)
### pc edge

Introduced in main.js:

import common from 'vue-superset/common'
import mobile from 'vue-superset/pc'


##Instructions-pc terminal

After the introduction, generate Vue global variables: $util, $pattern, $cux, $http, $facebook

Compared with the mobile end: the toast, loading and loadend methods in the cux collection are proposed as global variables $toast, $loading, and $loadend. The post methods in the http collection are proposed as global variables $post

Call example:

this.$toast('success', '轻提示')  // success | info | error
this.$post(url, action, params, ...args)


Involving the use of third-party plug-ins, a unified source:

Download Details:

Author: cshuawei

Source Code: https://github.com/cshuawei/vue-superset

#vue #vuejs #javascript

What is GEEK

Buddha Community

Super Collection Based on Vue Framework Technology
Luna  Mosciski

Luna Mosciski


8 Popular Websites That Use The Vue.JS Framework

In this article, we are going to list out the most popular websites using Vue JS as their frontend framework.

Vue JS is one of those elite progressive JavaScript frameworks that has huge demand in the web development industry. Many popular websites are developed using Vue in their frontend development because of its imperative features.

This framework was created by Evan You and still it is maintained by his private team members. Vue is of course an open-source framework which is based on MVVM concept (Model-view view-Model) and used extensively in building sublime user-interfaces and also considered a prime choice for developing single-page heavy applications.

Released in February 2014, Vue JS has gained 64,828 stars on Github, making it very popular in recent times.

Evan used Angular JS on many operations while working for Google and integrated many features in Vue to cover the flaws of Angular.

“I figured, what if I could just extract the part that I really liked about Angular and build something really lightweight." - Evan You

#vuejs #vue #vue-with-laravel #vue-top-story #vue-3 #build-vue-frontend #vue-in-laravel #vue.js

Blockchain Technology Frameworks | Codezeros

Blockchain has changed how enterprises work. An enterprise cannot afford to build a complete end-to-end blockchain solution without the help of frameworks. The frameworks help to simplify the process and also ensure that the enterprise has the freedom to customize the blockchain network they are building for themselves. With Codezeros, you can easily find the best development frameworks that enable web developers to create Blockchain websites efficiently.

#blockchain technology frameworks #blockchain technology #blockchain technology solutions #blockchain technology development #blockchain development #blockchain framework

Joseph  Murray

Joseph Murray


Collection vs Collections in Java: Difference Between Collection & Collections in Java


This article will be looking into one of the most popular questions in Java Language – What is Collection in Java? Also, what do you mean by Collections in Java? Are Collection and Collections the same or different in Java?

What is Collection?

What is Collections?


#full stack development #collection #collection vs collections in java #collections in java #difference between collection and collections in java

Teresa  Bosco

Teresa Bosco


Vue File Upload Using vue-dropzone Tutorial

In this tutorial, I will show you how to upload a file in Vue using vue-dropzone library. For this example, I am using Vue.js 3.0. First, we will install the Vue.js using Vue CLI, and then we install the vue-dropzone library. Then configure it, and we are ready to accept the file. DropzoneJS is an open source library that provides drag and drops file uploads with image previews. DropzoneJS is lightweight doesn’t depend on any other library (like jQuery) and is  highly customizable. The  vue-dropzone is a vue component implemented on top of Dropzone.js. Let us start Vue File Upload Using vue-dropzone Tutorial.

Dropzone.js is an open-source library providing drag-and-drop file uploads with image previews. DropzoneJS is lightweight, doesn’t depend on any other library (like jQuery), and is highly customizable.

The vue-dropzone is a vue component implemented on top of Dropzone.js.

First, install the Vue using Vue CLI.

Step 1: Install Vue.js using Vue CLI.

Go to your terminal and hit the following command.

npm install -g @vue/cli
yarn global add @vue/cli

If you face any error, try running the command as an administrator.

Now, we need to generate the necessary scaffold. So type the following command.

vue create vuedropzone

It will install the scaffold.

Open the project in your favorite editor. Mine is Visual Studio Code.

cd vuedropzone
code .

Step 2: Install vue-dropzone.

I am using the Yarn package manager. So let’s install using Yarn. You can use NPM, also. It does not matter.

yarn add vue2-dropzone


npm install vue2-dropzone

Okay, now we need to add one css file with the above package. Now, vue cli uses css loader, so we can directly import in the src >>  main.js entry file.

import Vue from 'vue'
import App from './App.vue'

Vue.config.productionTip = false

new Vue({
  render: h => h(App)

import 'vue2-dropzone/dist/vue2Dropzone.css'

If importing css is not working for you, then you need to install that CSS file manually.

Copy this vue2Dropzone.css file’s content.

Create one file inside the src  >>  assets folder, create one css file called vuedropzone.css and paste the content there.

Import this css file inside src  >>  App.vue file.

<style lang="css">
  @import './assets/vuedropzone.css';

Now, it should include in our application.

Step 3: Upload an Image.

Our primary boilerplate has one ready-made component called HelloWorld.vue inside src  >>  components folder. Now, create one more file called FileUpload.vue.

Add the following code to FileUpload.vue file.

// FileUpload.vue

  <div id="app">
    <vue-dropzone id="upload" :options="config"></vue-dropzone>

import vueDropzone from "vue2-dropzone";

export default {
  data: () => ({
    config: {
      url: "https://appdividend.com"
  components: {

Here, our API endpoint is https://appdividend.com. It is the point where we will hit the POST route and store our image, but it is my blog’s homepage, so it will not work anyway. But let me import this file into App.vue component and see what happens.

// App.vue

  <div id="app">
    <FileUpload />

import FileUpload from './components/FileUpload.vue'

export default {
  name: 'app',
  components: {

<style lang="css">
  @import './assets/vuedropzone.css';

Now, start the development server using the following command. It will open up URL: http://localhost:8080.

npm run serve

Now, after uploading the image, we can see that the image upload is failed due to the wrong POST request endpoint.

Step 4: Create Laravel API for the endpoint.

Install the Laravel.

After that, we configure the database in the .env file and use MySQL database.

We need to create one model and migration file to store the image. So let us install the following command inside the Laravel project.

php artisan make:model Image -m

It will create both the Image model and create_images_table.php migrations file.

Now, open the migrations file and add the schema to it.

// create_images_table.php

public function up()
        Schema::create('images', function (Blueprint $table) {

Now, migrate the database table using the following command.

php artisan migrate

It creates the table in the database.

Now, we need to add a laravel-cors package to prevent cross-site-allow-origin errors. Go to the Laravel root and enter the following command to install it.

composer require barryvdh/laravel-cors

Configure it in the config  >>  app.php file.


Add the middleware inside app >>  Http  >>  Kernel.php file.

// Kernel.php

protected $middleware = [

Step 5: Define the API route and method to store the image.

First, create an ImageController.php file using the following command.

php artisan make:controller ImageController

Define the store method. Also, create one images folder inside the public directory because we will store an image inside it.

Right now, I have written the store function that handles one image at a time. So do not upload multiple photos at a time; otherwise, it will break.

// ImageController.php


namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Image;

class ImageController extends Controller
    public function store(Request $request)
          $image = $request->file('file');
          $name = time().$image->getClientOriginalName();
          $image->move(public_path().'/images/', $name); 

       $image= new Image();
       $image->image_name = $name;

       return response()->json(['success' => 'You have successfully uploaded an image'], 200);

Go to the routes   >>  api.php file and add the following route.

// api.php

Route::post('image', 'ImageController@store');

Step 6: Edit FileUpload.vue component.

We need to add the correct Post request API endpoint in FileUpload.vue component.

// FileUpload.vue

  <div id="app">
    <vue-dropzone id="drop1" :options="config" @vdropzone-complete="afterComplete"></vue-dropzone>

import vueDropzone from "vue2-dropzone";

export default {
  data: () => ({
    config: {
      url: "http://localhost:8000/api/image",
  components: {
  methods: {
    afterComplete(file) {

Now, save the file and try to upload an image. If everything is okay, then you will be able to save the image on the Laravel web server as well as save the name in the database as well.

You can also verify on the server side by checking the database entry and the images folder in which we have saved the image.

Step 7: More vue-dropzone configuration.

The only required options are url, but there are many more you can use.

For example, let’s say you want:

  • A maximum of 4 files
  • 2 MB max file size
  • Sent in chunks of 500 bytes
  • Set a custom thumbnail size of 150px
  • Make the uploaded items cancelable and removable (by default, they’re not)
export default {
  data: () => ({
    dropOptions: {
      url: "https://httpbin.org/post",
      maxFilesize: 5, // MB
      maxFiles: 5,
      chunking: true,
      chunkSize: 400, // Bytes
      thumbnailWidth: 100, // px
      thumbnailHeight: 100,
      addRemoveLinks: true
  // ...

Happy Coding !!!

Originally published at https://appdividend.com 

#vue #vue-dropzone #vue.js #dropzone.js #dropzonejs #vue cli

Joseph  Murray

Joseph Murray


Why We Need Collection Framework in Java?

A framework is a set of classes and interfaces which provide a ready-made architecture. In order to implement a new feature or a class, there is no need to define a framework. However, an optimal object-oriented design always includes a framework with a collection of classes such that all the classes perform the same kind of task. Before Collection Framework(or before JDK 1.2) was introduced, the standard methods for grouping Java objects (or collections) were Arrays or Vectors, or Hash tables. All of these collections had no common interface. Therefore, though the main aim of all the collections is the same, the implementation of all these collections was defined independently and had no correlation among them. And also, it is very difficult for the users to remember all the different methods, syntax, and constructors present in every collection class.

Collection Framework is a powerful framework in java. This framework defines the most common methods that can be used for any collection of objects. But the question arises that we have an array concept in java then why we need collection framework in java? Now let’s see that why we need collection framework in java with some valid points of difference between array and collection.

#java #java-collections #why we need collection framework in java #java collections framework #framework in java