+
80
-

form-create提交表单onSubmit如何访问vue中数据与方法?

form-create提交表单如何访问vue中数据与方法?例如onSubmit的代码中如何调用vue的method呢?

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>BFW NEW PAGE</title>

    <script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/vue@2.6.1.js"></script>
    <!-- import Vue -->
    <link type="text/css" rel="stylesheet" href="//repo.bfw.wiki/bfwrepo/css/iview.css">
    <script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/iview.min.js"></script>
    <!-- import formCreate -->
    <script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/form-create.iview.js"></script>

    <style>
    </style>
</head>
<body>
    <div id="app">
        <form-create :rule="rule" v-model="fApi" :option="options" />
    </div>
    <script>
     new Vue({
            el: '#app',
            data() {
                return {
                    fApi: {},
                    options: {
                        onSubmit: (formData)=> {
                           this.submit(JSON.stringify(formData))
                         
                        },
                        resetBtn: true
                    },
                    rule: [{
                        type: 'input',
                        field: 'goods_name',
                        title: '商品名称',
                        value: 'form-create'
                    },
                        {
                            type: 'checkbox',
                            field: 'label',
                            title: '标签',
                            value: [0, 1, 2, 3],
                            options: [{
                                label: '好用', value: 0
                            },
                                {
                                    label: '快速', value: 1
                                },
                                {
                                    label: '高效', value: 2
                                },
                                {
                                    label: '全能', value: 3
                                },
                            ]
                        },
                    ]
                }

            },  methods:{
                 submit:function(data){
                    alert(data)
                 }
             },
        })
    </script>
</body>
</html>



网友回复

+
0
-

new Vue前增加一个变量赋值,然后访问这个对象就行了

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>BFW NEW PAGE</title>

    <script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/vue@2.6.1.js"></script>
    <!-- import Vue -->
    <link type="text/css" rel="stylesheet" href="//repo.bfw.wiki/bfwrepo/css/iview.css">
    <script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/iview.min.js"></script>
    <!-- import formCreate -->
    <script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/form-create.iview.js"></script>

    <style>
    </style>
</head>
<body>
    <div id="app">
        <form-create :rule="rule" v-model="fApi" :option="options" />
    </div>
    <script>
    var vm = new Vue({
            el: '#app',
            data() {
                return {
                    fApi: {},
                    options: {
                        onSubmit: (formData)=> {
                           vm.submit(JSON.stringify(formData))

                        },
                        resetBtn: true
                    },
                    rule: [{
                        type: 'input',
                        field: 'goods_name',
                        title: '商品名称',
                        value: 'form-create'
                    },
                        {
                            type: 'checkbox',
                            field: 'label',
                            title: '标签',
                            value: [0, 1, 2, 3],
                            options: [{
                                label: '好用', value: 0
                            },
                                {
                                    label: '快速', value: 1
                                },
                                {
                                    label: '高效', value: 2
                                },
                                {
                                    label: '全能', value: 3
                                },
                            ]
                        },
                    ]
                }

            },  methods:{
                 submit:function(data){
                    alert(data)
                 }
             },
        })
    </script>
</body>
</html>

我知道答案,我要回答