vue.js_v-model笔记

vue.js是一个非常精巧的js插件,我们可以利用v-model进行动态绑定input和textarea,通过其自身的内联函数来进行更新数据

但是当我们进行js改变input或textarea的value时,不会触发内联函数的动态响应,所以就要我们进行手动更新

话不多说上代码


php后台向模板传递apply对象



public function applyDetail($id)
{
    $data = [];
    $dqhAdminService = new DqhAdminService();
    $applyOpenMedias = $dqhAdminService->getApplyDetail($id);
    if ($applyOpenMedias) {
        $data['apply'] = [
            'id' => $id,
            'name' => $applyOpenMedias->name,
            'refuse_reason' =>$applyOpenMedias->refuse_reason
        ];
        return view('admin')->with('data', json_encode($data))->with('status', $data['apply']['status']);
    }
    return view('admin')->with('data', json_encode($data));
}




模板中进行值的获取




<span class="right">
    <input type="text" id = "ReasonId" class="input" v-model="apply.refuse_reason" @if($status != 1) readonly @endif>
</span>


     
     


     
     


     
     


     
     

对应js的获得和改变

<script>
    var dtJson =
            {!! $data !!}
                   var app = new Vue({
                el: '#main',
                data: {}
            });
    document.onload = function () {

        app.$set('apply', dtJson['apply']);
        $('#save_edit').click(function () {
            app.apply['refuse_reason']=$('#ReasonId').val();//可以利用 app.apply['refuse_reason']来获取对应的值进行手动改变
            if(app.$get('apply.intro').length==0){
                alert('空');
                return false;
            }
            $.post('/admin/' + app.$get('apply')['id'], app.$get('apply'), function (data) {
                if (data == 'ok') {
                    alert('操作成功');
                    window.location = '/admin';
                } else {
                        alert('重复');
                }
            });
        });
    }();
</script>







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值