vue的v-model绑定数据问题

<input type="text" class="form-control" v-model="schedule.cronExpression" placeholder="如:0 0 12 ?"/>这是我的输入框,下面是js里面的方法
getCronValue:function(){

        var i = $("#cron").val();
        vm.schedule.cronExpression==i;
        
    },

这样的话值可以进去,页面上还是没变

阅读 6.2k
2 个回答

不明白楼主的提问,使用==是为什么,为什么不是=赋值,而且为什么还需要用jQuery来取值
可以试试

vm.$set( target, key, value )

schedule.cronExpression 这个值应该是定义在 data中定义,方法里应该是改变这个值的 通过this.schedule.cronExpression=xxx 来改变

<input type="text" name="cron" style="width: 100%;" value=" * ?" id="cron"  v-model="schedule.firstInput" />
<input type="text" class="form-control" placeholder="如:0 0 12 ?" v-model="schedule.cronExpression/>
<input type="button" value="确定" @click="getCronValue()" />

methods:{
    getCronValue:function(){
        this.schedule.cronExpression=this.schedule.firstInput;
    },
}
data:{
    q:{
        jobName: null
    },
    Strategy: '',
    dbStrategy:[{text:'全量',value:'0'},{text:'增量',value:'1'}],  
    showList: true,
    dbResourceList: '',
    MetaObjList:'',
    title: null,
    schedule: {
        firstInput:"",
        cronExpression:""
    },
    showType:1,
    cronType:1,
    dbResourceName:'',
    MetaObj:'',
    cronValue:'',
    cron2:'',
},
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题