v-model做了两件事,一是把他的值也就是orderId赋值给input,二是监听input的change和input事件,将input的值反映射到orderId。这是vue做的。 而你的指令中,只是修改了input的值,并没有将这个值映射到orderId。这是你没做的。 那现在需要做的就是实时更新orderId的值,这可以在指令中主动触发下input的change事件,或者通过指令参数的形式去修改orderId值,如给指令加一个回调函数,或者把orderId传进指令(需要注意是值的传递是按值传递,不是按引用,意思你不能单纯的传个xxx.orderId,可能需要把xxx传进去)