
可以用下面的方法:
1 在input中使用vue的“v-model”属性,这样可以实现数据双向绑定,点击按钮的时候可以直接获取数据当中input的值。
2 可以给input添加ref属性,这样可以使用“this$ref”访问到input元素,直接取value值就可以了。
3 可以添加id等属性,使用原生js方法获取input的值。
方案一:
getDescribe(id) {// 直接调用$routerpush 实现携带参数的跳转
this$routerpush({
path: `/describe/${id}`,
})
方案一,需要对应路由配置如下:
{ path: '/describe/:id',
name: 'Describe',
component: Describe
}
很显然,需要在path中添加/:id来对应 $routerpush 中path携带的参数。在子组件中可以使用来获取传递的参数值。
this$routeparamsid
方案二:父组件中:通过路由属性中的name来确定匹配的路由,通过params来传递参数。
this$routerpush({ name: 'Describe', params: { id: id
}
})
对应路由配置: 注意这里不能使用:/id来传递参数了,因为父组件中,已经使用params来携带参数了。
{ path: '/describe',
name: 'Describe',
component: Describe
}
子组件中: 这样来获取参数
this$routeparamsid
方案三:父组件:使用path来匹配路由,然后通过query来传递参数
这种情况下 query传递的参数会显示在url后面id=?
this$routerpush({ path: '/describe', query: { id: id
}
})
对应路由配置:
{ path: '/describe',
name: 'Describe',
component: Describe
}
对应子组件: 这样来获取参数
this$routequeryid
这里要特别注意 在子组件中 获取参数的时候是$routeparams 而不是
$router 这很重要~~~
以上就是关于vue里怎么点击button获取input的值全部的内容,包括:vue里怎么点击button获取input的值、Vue 路由传值的几种方法、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)