美文网首页
react学习

react学习

作者: juceyjing | 来源:发表于2018-03-06 19:49 被阅读9次

react vs vue

 <script type="text/babel">
      var myComponent=React.createClass({
          handleClick:function(){
              this.refs.myTextInput.focus();
          },
          render:function(){
            return (
                <div>
                    <input type="text" ref="myTextInput"/>
                    <input type="button" value="Focus the text input"
                    onClick={this.handleClick}/>
                </div>
            );
          }
      });
      ReactDOM.render(
          <myComponent/>,
          document.getElementById('example')
      )
    </script>

在组件myComponent中有类似于xml的文件,其实并不是xml,而是一种虚拟dom的元素。
虚拟dom的好处是:
在dom节点改变时,可以先修改虚拟dom,再修改真实dom,极大提高了性能。
react
ref refs属性:
react因为组件中是虚拟属性,所以在组件中的input和用户进行互动时,无法直接拿到用户的真实输入,此时需要一个回调函数settimeout或者onclick的会调函数,确定在dom节点已经插入页面中之后再进行读取。
vue
vue中组件间进行通信是根据组件内的input
组件外绑定自定义事件,组件内input元素绑定事件,触发组件外面的自定义事件,再将内容传递出来。

this.$emit('jumpTo',option);
<input  :jumpTo="jumpTo">
methods:{
  jumpTo(option){

  }
}

相关文章

网友评论

      本文标题:react学习

      本文链接:https://www.haomeiwen.com/subject/fqbrfftx.html