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 扩展实例构造器
|