更新记录

0.0.9(2023-08-28)

暴露是否展开数据的方法

0.0.8(2023-08-27)

优化图标和替换upx废弃单位

0.0.7(2023-08-25)

修复微信小程序的bug及对文字颜色进行调色

查看更多

平台兼容性

Vue2 Vue3
×
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
HBuilderX 3.4.15 app-vue app-nvue
钉钉小程序 快手小程序 飞书小程序 京东小程序
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari
×

插件安装

将组件放在组件库里引入即可

import JsonView from '@/uni_modules/vue3-json-view/JsonView/JsonView.vue';

插件属性

属性名称 类型 默认值 说明
obj Object {} 要展示的JSON对象
font-size Number 24 字体大小,单位rpx
collapsable Boolean false 是否可折叠
icon String "plusminus" 折叠符号图标

插件方法

使用ref方式调用

方法名称 使用说明
print 在控制台打印obj对象
doExpand 是否展开数据

示范代码

<template>
    <view class="main">
        <view style="display: flex; padding: 16rpx 0;">
            <checkbox-group style="transform: scale(0.8);" @change="changeMode">
                <checkbox value="collapse" :checked="true">可折叠</checkbox>
                <checkbox value="fontsize">加大字体</checkbox>
            </checkbox-group>
            <checkbox-group style="transform: scale(0.8);" @change="changeExpand">
                <checkbox value="expand">是否展开</checkbox>
            </checkbox-group>
        </view>
        <view style="display: flex; padding: 16rpx 0;">
            <radio-group @change="changeIcon">
                <text style="margin-right: 16rpx;">折叠图标:</text>
                <radio value="plusminus" :checked="true">plusminus</radio>
                <radio value="arrow">arrow</radio>
            </radio-group>
        </view>
        <hr>
        <JsonView ref="jw" :fontSize="fontSize" :collapsable="collapsable" style="padding: 16rpx;" :obj="jsonData"
            :icon="icon"></JsonView>
    </view>
</template>

<script setup>
    import {
        ref
    } from 'vue';
    import JsonView from '@/uni_modules/vue3-json-view/JsonView/JsonView.vue';
    const collapsable = ref(true);
    const fontSize = ref(24);
    const icon = ref('');
    const jsonData = ref({
        description: 'WgJsonView, an uniapp component for view JSON datas.',
        name: 'wgJsonView',
        author: 'Vicoman',
        date: new Date(),
        version: '1.0.0',
        time: {
            hour: 20,
            minute: 38,
            second: 22
        },
        '属性': {
            obj: '要展示的JSON数据.',
            'font-size': 'number, 字体大小',
            collapsable: 'boolean, 是否可折叠'
        },
        testData: {
            int: 2020,
            array: [
                'string value',
                2020,
                {
                    key: 'name',
                    value: 'Vicoman',
                },
                new Date()
            ],
            object: {
                name: 'wgJsonView',
                author: 'Vicoman',
                date: new Date(),
                version: '1.0.0'
            }
        }
    });

    const jw = ref(null);
    // 选择折叠、字体
    const changeMode = (e) => {
        collapsable.value = e.detail.value.includes("collapse");
        fontSize.value = e.detail.value.includes("fontsize") ? 32 : 24;
    };
    // 是否展开
    const changeExpand = () => {
        jw.value.doExpand()
    }
    // 控制台打印
    const print = () => {
        jw.value.print();
    }
    // 是否切换图标
    const changeIcon = (e) => {
        icon.value = e.detail.value
        console.log(icon.value)
    };
</script>

<style>
    .main {
        width: 100vw;
        height: 100vh;
        padding: 32rpx;
        box-sizing: border-box;
    }
</style>

vue2版本入口

https://ext.dcloud.net.cn/plugin?id=2687

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问