![]() | 1 Lxxyx 2016-03-14 14:04:33 +08:00 new vue 是新建 vue 对象,需要绑定元素的。 vue.extend 是新建 vue 组件,使用依赖于 vue 对象。 |
![]() | 2 zhuangzhuang1988 2016-03-14 14:12:00 +08:00 额. 看源码 调试调试.. |
![]() | 5 dearmadman 2016-03-14 15:08:30 +08:00 ```Javascript var myOptiOns= { el: '#example', data: { message: 'Hello' } } var theOptiOnsInstance= Vue.extend(myOption) var instance = new theOptionsInstance() ------------------------------------------------------- var plain = new Vue() // options var optiOnsInstance= new Vue(myOptions) 从而可以看出 extend 是 vue 用预定义选项来创建可复用组件的构造器 ``` |
![]() | 6 xiaomajia008 OP @dearmadman @Lxxyx 感谢两位回答,我还有个问题。 vue 里面如果我想获取input 的 value ,只能通过绑定 v-model 的形式嘛?不建议从组件里的方法获取 dom 的 value 吗? |
![]() | 7 dearmadman 2016-03-14 16:52:13 +08:00 v-model 就是用来做表单控件的双向绑定的, 你当然也可以手动获取 dom 只不过 viewModel 封装了更好的方式,为什么不用呢 |
8 swenyang 2016-03-14 16:58:22 +08:00 new 相当于面向对象语言里面的创建对象实例, extend 相当于继承类,新类的成员和函数等声明在 extend({})里面 |
![]() | 9 life4s 2017-11-01 15:19:39 +08:00 |
![]() | 10 life4s 2017-11-01 15:27:16 +08:00 也是醉了,有人点赞,有人感谢,有人把自己对的改成错的。。。 |
![]() | 11 xtrueman83 2019-08-03 22:17:52 +08:00 vue 作者的命名水平太差了 净乱用 啥 extend use 应该好好看看计算机英语这本书 |
![]() | 12 xtrueman83 2019-08-03 22:39:24 +08:00 extend 方法返回一个 Vue 扩展实例构造器 |