2.2.31 • Published 3 years ago

xayah v2.2.31

Weekly downloads
2
License
MIT
Repository
-
Last release
3 years ago

xayah

阿里云上传配套组件(iView)

安装

npm install xayah

使用

app.js

import iView from 'iview';
Vue.use(iView); //xayah 依赖iView 此代码必须
import 'iview/dist/styles/iview.css';

import xayah from 'xayah';
vue.use(xayah);

demo.vue

<template>
    <div>
        <xayah
            v-model="images"
            :urls="urls"
            :id="id"
            :max="5"
            :config="config"
            @callback="callback"
        >
        </xayah>
    </div>
</template>
<script>
    export default {
        data() {
            return {
                images: [
                    {
                        url: ''
                    }
                ],
                urls:{
                    index: '',    //获取文件地址
                    upload: '',   //上传地址
                    create: '',   //创建目录地址
                    check: '',    //检查文件唯一
                    policy: '',   //获取上传策略地址
                    delete: '',   //删除文件或目录地址
                    return: '',   //本地回调地址
                },
                id:'editorImage',
                max:5,
                config:{
                    random:false,
                    size:0,
                    format:[
                        'jpg','png','jpeg'
                    ],
                    style:'?x-oss-process=style/thumb',
                    key:'id',
                    gateway:'oss'
                }
            }
        },
        methods: {
            callback(val){
                console.log(val);
            }
        }
    }
</script>

属性

nametyperequireddefaultmemo
valuemixedtrue[]可以使用 v-model 双向绑定数据
urls.indexstringtrue''获取文件
urls.uploadstringtrue''上传地址
urls.aliasstringfalse''文件显示地址 或 自定义域名 (七牛上传地址与显示地址不一致问题)
urls.createstringtrue''创建目录
urls.checkstringtrue''检查文件唯一
urls.policystringtrue''获取上传策略
urls.deletestringtrue''删除文件或目录
urls.returnstringtrue''本地回调地址
idstringfalsenullDom ID
maxintfalse1限制插入图片数量
simplestringfalse''简单上传模式 默认上传目录 填写即为启用
typestringfalse'object'默认返回类型
config.randomboolfalsefalse使用随机文件名
config.sizeintfalse0限制上传文件大小
config.formatarrayfalse'jpg','png','jpeg'限制上传文件格式
config.stylestringfalse''图片格式化 示例: ?x-oss-process=style/thumb
config.keystringfalse'id'兼容 MongoDB
config.folderboolfalsefalse是否允许上传目录
config.gatewaystringfalse'oss'多网关
config.resourceboolfalsefalse是否隐藏源码链接
config.documentboolfalsefalse是否隐藏文档链接
config.debugboolfalsefalse是否开启调试功能
config.strictboolfalsefalse是否开启严格模式
config.lastboolfalsefalse是否显示最新版本
config.currentboolfalsefalse是否显示当前版本
config.checkboolfalsefalse是否检查图片宽高
config.formatValuefunctionfalse详见代码格式化 value 值
config.formatReturnfunctionfalse详见代码格式化返回值

事件

namereturnmemo
callback形如:[{url:'//demo.oss.com/demo.jpg'}]返回选中的图片

使用说明

配置ID说明

用途:富文本编辑器插入图片 示例:以quill富文本编辑器为例

    demo.vue

    <template>
           <div>
               <xayah
                   style="display:none;"
                   v-model="[]"
                   :config="config"
                   :urls="urls"
                   :id="id"
                   :max="5"
                   @callback="callback"
               >
               </xayah>

               <quill-editor
                   v-model="content"
                   ref="myQuillEditor">
                </quill-editor>
           </div>
       </template>
       <script>
           export default {
               data() {
                   return {
                       content:null,
                       images: [
                           {
                               url: ''
                           }
                       ],
                       urls:{
                            index: '',    //获取文件地址
                            upload: '',   //上传地址
                            create: '',   //创建目录地址
                            check: '',    //检查文件唯一
                            policy: '',   //获取上传策略地址
                            delete: '',   //删除文件或目录地址
                            return: '',   //本地回调地址
                       },
                       id:'editorImage',
                       max:5,
                       config:{
                            random:false,
                            size:0,
                            format:[
                                'jpg','png','jpeg'
                            ],
                            key:'id',
                            style:'',
                            gateway:'oss'
                       }
                   }
               },
               mounted(){
                    this.initEditor();
               },
               methods: {
                   callback(val){
                       console.log(val);
                       let that=this;
                        $.each(res, function (index, value, array) {
                           that.$refs.myQuillEditor.quill.insertEmbed(10, 'image', value.url);
                        });
                   },
                   imageHandler() {
                       document.getElementById('editorImage').click();
                   },
                   initEditor(){
                        this.$refs.myQuillEditor.quill.getModule('toolbar').addHandler('image', this.imageHandler);
                   }
               }
           }
       </script>

配套后台

https://github.com/TELstatic/rakan https://kodos.cn

TODO

1. 优化样式,去除内联样式

Buy me a coffee

Liked some of my work? Buy me a coffee (or more likely a beer)

代码贡献

如果您有其它需求,或者发现本项目中需要改进的代码,欢迎 Fork 并提交 PR!
2.2.31

3 years ago

2.2.29

3 years ago

2.2.30

3 years ago

2.2.28

3 years ago

2.2.27

3 years ago

2.2.26

3 years ago

2.2.25

3 years ago

2.2.24

3 years ago

2.2.22

3 years ago

2.2.23

3 years ago

2.2.21

3 years ago

2.2.20

4 years ago

2.2.19

4 years ago

2.2.17

4 years ago

2.2.18

4 years ago

2.2.15

4 years ago

2.2.16

4 years ago

2.2.13-beta

5 years ago

2.2.12-beta

5 years ago

2.2.11-beta

5 years ago

2.2.10-beta

5 years ago

2.2.9-beta

5 years ago

2.2.8-beta

5 years ago

2.2.7-beta

5 years ago

2.2.6-beta

5 years ago

2.2.5-beta

5 years ago

2.2.4-beta

5 years ago

2.2.3-beta

5 years ago

2.2.2-beta

5 years ago

2.2.1-beta

5 years ago

2.1.6-beta

5 years ago

2.1.5-beta

5 years ago

2.1.4-beta

5 years ago

2.1.3-beta

5 years ago

2.1.2-beta

5 years ago

2.1.1-beta

5 years ago

2.1.0-beta

5 years ago

2.0.21-beta

5 years ago

2.0.20-beta

5 years ago

2.0.19-beta

5 years ago

2.0.18

5 years ago

2.0.17

5 years ago

2.0.16

5 years ago

2.0.15

5 years ago

2.0.14

5 years ago

2.0.13

5 years ago

2.0.12

5 years ago

2.0.11

5 years ago

2.0.10

5 years ago

2.0.9

5 years ago

2.0.8

5 years ago

2.0.7

5 years ago

2.0.6

5 years ago

2.0.5

5 years ago

2.0.4

5 years ago

2.0.3

5 years ago

2.0.2

5 years ago

2.0.1

5 years ago

1.0.22

5 years ago

1.0.21

5 years ago

1.0.20

5 years ago

1.0.19

5 years ago

1.0.18

5 years ago

1.0.17

5 years ago

1.0.16

5 years ago

1.0.15

5 years ago

1.0.14

6 years ago

1.0.13

6 years ago

1.0.12

6 years ago

1.0.11

6 years ago

1.0.10

6 years ago

1.0.9

6 years ago