自动填写表单

情景:遇见表单多的页面的时候每次填写都很费劲,此方法就可以自动填写
组件 debug/index.vue

<template>
    <div id="debug" v-if="isDebugging">
        <div class="all" v-if="isUnfold">
            <h3>测试工具台
                <el-button size="small" @click="isUnfold=false" type="primary">收起</el-button>
            </h3>
            <div>
            </div>
            <el-button v-for="btn in btns" :key="btn.text" @click="btn.event">
                {{btn.text}}
            </el-button>
        </div>
        <el-button v-if="!isUnfold" size="small" @click="isUnfold=true" type="primary">展开</el-button>
    </div>
</template>
<script>
    // 使用说明:在控制台输入以下代码即可显示调试窗口:【sessionStorage.debug = true】
    // 嵌入方法:
    // <Debug :btns="[{text:'test',event:test}]"/>
    // 一个对象是一个按钮。text 是按钮文字,event 是按钮点击后触发的事件

    export default {
        name: 'debug',
        props: {
            btns: Array
        },
        created () {
            const enable = window.sessionStorage.getItem('debug');
            if (enable && enable === 'true') {
                this.isDebugging = true;
            }
        },
        data () {
            return {
                isDebugging: false,
                isUnfold: true
            }
        }
    }
</script>
<style scoped lang="less">
    #debug {
        position: fixed;
        top: 0;
        left: 0;
        padding: 10px;
        border: 1px solid red;
        z-index: 1000;
        h3 {
            font-weight: bold;
        }
    }
</style>

mock.js

const mockData = {
    'taskId': null,
    'projectId': '336915611',
    'projectName': '我和我的家乡',
    'projectAbb': '12212',
    'projectType': '10024001',
    'projectScale': '500000',
    'totalCost': '21',
    'approvalCost': '21',
    'manageMode': '10027002',
    'planType': '10038000',
    'riskLevel': '10026003',
    'isTransfer': 0,
    'temporaryFlag': 'Y',
    'legalDeptId': '10029004',
    'deptId': '10028002',
    'tradePerson': '21212',
    'createdBy': '15771992257',
    'capitalUses': '资金用途',
    'tradeRules': '交易规则',
    'riskControl': '风控措施',
    'documentDtos': [{
        'businessId': '336915611',
        'categoryKey': 'projectFileCode',
        'value': '/olin/2021/02/23-760924232aa.jpg'
    }]
};
export default function addMockData () {
    // 映射一下
    const hash = {
        planType: 'income_type', // 收益类型
        manageMode: 'supervisor_mode', // 管理方式
        legalDeptId: 'compliance', // 法律合规
        riskLevel: 'risk_grade', // 风险等级
        deptId: 'operating_department', // 业务部门
        projectType: 'prd_type', // 项目类型
        projectName: 'prd_full_name', // 项目全称
        projectAbb: 'prd_simple_name', // 项目简称
        // projectId: 'prd_id', // 项目编号
        projectScale: 'scale',  // 项目规模
        tradePerson: 'Counterparties', // 交易对手
        approvalCost: 'approval', // 审批发行成本
        totalCost: 'cost', // 项目总成本
        capitalUses: 'use_of_funds', // 资金用途
        riskControl: 'risk_control_measures', // 风控措施
        tradeRules: 'transaction_rules',  // 交易规则
        isTransfer: 'usufruct' // 是否收益权转让
    };
    Object.keys(hash).forEach(key => {
        this.originData[hash[key]] = mockData[key];
        console.log(key, mockData, this.originData, mockData[key], this.originData[hash[key]], 'mock');
    })
    this.imgList = mockData.documentDtos.map(item => item.value);
}

页面引入

<Debug :btns="mockBtns"/>
<script>
import Debug from 'components/debug';
  import addMockData from './mock.js';
     export default {
        components: {
            Debug
          },
        created () {
            this.test = addMockData.bind(this);
        },
        methods () {
             test () {};
        },
        computed: {
            mockBtns () {
                return [
                    {
                        text: 'test',
                        event: this.test
                    }
                ];
            }
        }
      }
</script>

 
表单填充和密码管理软件 表单自动填写 -填写表格从未如此简单! 自动填充表单是一个完整的解决方案,节省您的时间,自动填写网页表单自动密码输入(自动填充密码,登录),并提供一个简单的方法来保存网页形式的任何复杂。 下载表格填写和密码管理软件 表格自动填充支持Internet Explorer,MSN浏览器和傲游 “下载自动填充表格软件 为什么你需要表单自动填充 厌倦了填写您的姓名,地址,电子邮件地址等登记表格一遍又一遍吗? 厌倦了输入用户名和密码,同时访问Web邮件帐户,银行帐户等? ? 多花时间填写表格,当您注册在不同的地点,开立账户等? ? 经常在网上购买吗? 厌倦了输入信用卡信息和结算信息吗? 想将它存放在安全的地方,它会自动填写? ? 你有没有忘记或遗失了你的密码? 寻找一个简单的解决方案填写表格吗? 尝试表单自动填充-自动表单填写和密码管理器! - 表格自动填充会帮你自动填写任何Web窗体。 - 只需点击鼠标,就可以保存和填写网页表单。 - 你将永远不会再次输入用户名和密码 - 表单自动填写软件,你可以安全地登录,只需按一下 是先进的自动填充表单自动填充表格软件,节省您的时间,当您填写在线表格,登录不同的网站,等表??格自动填充软件轻松地节省了您输入的信息,同时填写表格,并自动进入这个信息每次你需要填写表格。 自动自动填充表格软件,你将能够填写表格,只要按一下任何复杂的。 表单自动填充的主要特点 > 自动保存Web窗体 表格自动填充提供了一种简单的方式来保存网页形式的任何复杂性,登录名,密码。 使用热键可以简化过程中保存和填写网页表单。 >自动填写 表单 创建的窗体中的信息自动填写网页表单表单自动填充节省您的时间。 只需填写表格,连同所需的数据及表格自动填充将这些数据填入到您的网页表格。 - 使用表单自动填充,您可以填写表格,并填写和提交表单自动。 - “只填写空字段”选项,只填写空的web表单字段。 如果一些领域已经包含的信息,你需要将信息保存在这些领域中,这个选项是非常有用的。 因此,表单自动填写只有在空的表单字段中插入相应的信息。 - “获取完整的字段”选项的下拉列表。 使用此选项,您可以保存的完整列表“选择”类型“字段(S)中存储的信息,因此您可以轻松地选择所需的数据,从下拉列表脱机。 - 当,填充一个网页表单FormAutoFill自动选择的形式相匹配的网页的URL。 - 您可以轻松地设置在填充表格和提交资料的延迟。 - 在填写表格时,您可以选择“表单域连接”的规定:“由字段名和字段类型”或“字段顺序号和字段类型”,大大增加了数量,可以使用表格自动填充填充的形式。 - 对于每一个Web表单中,您可以设置默认的填充表单的动作,根据您的需要(“默认操作”,“不要求填写表格”,“不求回报”的填写及提交表格)。 - “批量模式”,填写并提交表格在一个周期为1。 现在,您可以简化您的工作 - 只需选择你想自动填写和提交,填写??并提交表格周期之间设置延迟组的形式。 FormAutoFill支持一个以上的提交按钮的形式。 所以,你可以很容易地选择提交按钮,你想同时申请“填写和提交”行动 >自动填写 登录名和密码 使用表单自动填写登记表,登录窗口,等您可以轻松地自动填写网页上的登录名和密码, > 密码管理器 表格自动填充格式安全地存储您的密码,信用卡详细资料和其他敏感信息,往往需要同时填写网页表单。 > 高级情报安全 表单自动填充你可以安全地存储您的登录信息,密码,信用卡号码,在一个地方和任何其他机密信息。 表格自动填充保护您的表格从他人的信息 - 使用AES 256位密钥加密的所有信息进行加密。 快速启动网站 表格自动填充让您登录到任何网站,只需点击一下。 只要按一下“开始”按钮,自动填写表单自动打开必要的网页,你可以很容易地填写和提交表格。 轻松管理表格和表格信息 表格自动填充,您可以创建许多不同的形式,轻松地管理表单信息。 “批次模式”,可以轻松地管理表单和表格信息。 “按名称排序形式”的功能。 > 高级密码生成器 先进的随机密码生成器来生成任何长度的密码。 表格自动填充使用通用的随机数发生器(URAND),的子程序生成随机密码。 通用的随机数发生器(URAND)是用于产生的时间间隔(0,1)中的均匀分布的浮点数的子程序。 URAND保证有一个完整长度的周期。 >“ 导出/导入功能 - 导出/导入表格数据库 - 轻松移动数据库之间不同版本的个人电脑和程序。 - 导入从CSV格式的文件中的信息。 现在,你可以很容易地导入从任何程序如Excel,Word等软件,允许将数据保存在CSV格式
FillForm功能概要描述及与普通填表扩展autofill forms的比较: * 通过一个快捷键(Alt + Q)就可以填写当前网页内容。 * 通过一个快捷键(Alt + W)就可以保存当前网页内容,这是autofill forms所没有的功能。 * 对于已经保存的数据都是做了一些加密的,别人是无法轻易看到得到里面的信息的。例如用户名、密码等。这是autofill forms一直存在的缺陷。 * 对于表单,可以填写除了input标签之外的所有可填写的标签。例如textarea,select。(文本框、超文本框、下拉列表框、复选框、单选框)。 * 可以填写表单的标签。例如有些标签并没有放在表单内我们的fillform也可以处理,而autofill forms是无法处理表单之外的标签的。 * 可以使用历史数据对未保存过信息的网址进行填写。有时一个相同的网页有着不同的网址,fillform只要保存一次就可以都填写了。 * 如果使用历史数据填写,则都是使用最新的数据进行填写。例如很多文本框的name标签都叫username,历史记录中可能保存了很多 username的值,这时如果再遇到name为username的文本框则会直接使用最近保存的一次的值进行填写。通过保存操作用户可以调整控制“默认值”。autofill forms是弹出个对话框让用户选择的,比较麻烦。 * 有效的减少了一些冲突,智能化处理的很多东西,大大降低用户的手工操作。例如几个文本框的name属性都叫“username”,在 fillform中可以自动编排处理,无须用户手工选择,这在autofill forms中需要手工确认information 的。 * 此插件虽然小但功能却是强大的,而且使用方法很简单,占用系统资源也很小。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值