MCPcopy Index your code
hub / github.com/ygs-code/vue / transformModel

Function transformModel

vue.js:6313–6328  ·  view source on GitHub ↗
(options, data)

Source from the content-addressed store, hash-verified

6311 // 把data.model.value 数据赋值到data.props.value中 如果value的key没有定义 则是input
6312 // 把事件 data.model.callback 添加到 data.on[event] 中 如果没有定义是input
6313 function transformModel(options, data) {
6314 //获取prop 如果获取不到 则取值 value
6315 var prop = (options.model && options.model.prop) || 'value';
6316
6317 //获取event如果获取不到 则取值 input
6318 var event = (options.model && options.model.event) || 'input';
6319
6320 //把data.model.value的值赋值到data.props.value 中
6321 (data.props || (data.props = {}))[prop] = data.model.value;
6322 var on = data.on || (data.on = {});
6323 if (isDef(on[event])) { //如果model 事件已经定义了则是和钩子函数合并
6324 on[event] = [data.model.callback].concat(on[event]);
6325 } else {
6326 on[event] = data.model.callback; //只赋值钩子函数
6327 }
6328 }
6329
6330 /* */
6331

Callers 1

createComponentFunction · 0.85

Calls 1

isDefFunction · 0.85

Tested by

no test coverage detected