text: {
    var type = el.attrsMap.type;
    var ref = modifiers || {};
    var lazy = ref.lazy;
    var number = ref.number;
    var trim = ref.trim;
    var needCompositionGuard = !lazy && type !== "range";
    var event = lazy ? "change" : type === "range" ? RANGE_TOKEN : "input";
    var valueExpression = "$event.target.value";
  
    if (trim) {
      valueExpression = "$event.target.value.trim()";
    }
  
    if (number) {
      valueExpression = "_n(" + valueExpression + ")";
    }
  
    var code = genAssignmentCode(value, valueExpression);
  
    if (needCompositionGuard) {
      code = "if($event.target.composing)return;" + code;
    }
  
    addProp(el, "value", "(" + value + ")");
    addHandler(el, event, code, null, true);
  
    if (trim || number) {
      addHandler(el, "blur", "$forceUpdate()");
    }
  }
  