关于vue不作过多的赘述vue
<template> <div> <input type="text" v-model="text"> <button @click="Obtain">获取text文本框的值 </button> </div> </template> <script> export default { data() { return { text: "" } }, methods: { Obtain() { //这样就直接获取到了text中的值 console.log(this.text); } } } </script>
方法一:经过event对象信息获取
class App1 extends React.Component { //state 至关因而Vue里面的data state = { text: "",//默认初始值 }; hanChange = ev => { //onChange 为Change事件,ev是传递的参数 console.log(ev.target.value); //1.setState不会马上改变React组件中state的值 // 2.setState 经过触发一次组件的更新来引起重绘. // 3.屡次 setState 函数调用产生的效果会合并。 this.setState({ text: ev.target.value }); //点击获取文本值 console.log(this.state.text); }; render() { return ( <div className="App"> <input type="text" onChange={ev => this.hanChange(ev)} /> </div> ); } } //导出当前模块 export default App1;
方法二: 使用ref,经过ref自定义一个属性名称,经过this.refs.属性名.value获取到文本的内容
class App2 extends React.Component { //state 至关因而Vue里面的data state = { text: "",//默认初始值 }; hanChange() { //this.$refs.inputVal 获取到当前的DOM元素 console.log(this.$refs.inputVal.value); this.setState({ text: this.$refs.inputVal.value }); //点击获取文本值 console.log(this.state.text); }; render() { return ( <div className="App"> <input type="text" ref="inputVal" onChange={() => this.hanChange()} /> </div> ); } } export default App2;
关于如何安装,个人上篇文章segmentfault