react-vue 在 React 中运行 Vue开源项目

我要开发同款
匿名用户2017年06月16日
58阅读

技术信息

开源地址
https://github.com/SmallComfort/react-vue
授权协议
MIT

作品详情

React-Vue旨在连接React和Vue,帮助您在React中运行Vue。

用途:

使用Vue的Reactivity系统来观察React组件

使用react-vue-loader以在React应用中运行Vue组件

Reactivity系统

感谢Vue层次分明的简洁设计,我们可以很容易的将reactivity系统导出(9KB压缩包),并在其上驱动React组件

pm istall --save react-vueimport React, { Compoet } from 'react';import Vue, { observer } from 'react-vue';cost store = ew Vue({  data () {    retur {      cout: 0    }  },  methods: {    icrease () {      this.cout ++;    }  }});@observerexport default class Demo exteds Compoet {  reder () {    retur <h1 oClick={store.icrease}>{store.cout}</h1>;  }}

文档

Vue组件

引入react-vue-loader可以将Vue组件编译成一个React组件。正如您所想的那样,您编写的Vue组件可以在React组件中运行,React组件也可以在Vue组件中运行。

pm istall --save react-vue react-vue-helperpm istall --save-dev react-vue-loader// Oe.jsimport React, { Compoet } from 'react';import Two from './Two';export default class Oe exteds Compoet {  reder() {    retur <Two>Hello Vue</Two>;  }}<!-- Two.vue --><template>  <div @click="cout++">    <three>{{cout}}</three>    <slot></slot>  </div></template><script>  import Three from './Three'  export default {    compoets: { Three },    data () {      retur {        cout: 0      }    }  }</script>// Three.jsimport React, { Compoet } from 'react';export default class Three exteds Compoet {  reder () {    retur <spa>{this.props.childre}</spa>  }}

文档

功能介绍

React-Vue旨在连接 React 和 Vue,帮助您在 React 中运行 Vue。 用途: 使用Vue 的 Reactivity 系统来观察React组件 使用 react-vue-lo...

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论