React 

vue.js

Similiarities

  • Virtual DOM
  • Component Based 
  • Props are a thing

React

  • JSX
  • State Management

Vue

  • Templating
  • Object Properties

What does a Vue file look like?

Single File Component

  • Template
  • Script
  • Style
<template>
    <div>
        <h1>Hello, {{person}}. </h1> 
    </div>
</template>

<script>
    export default {
      name: "NameOfComponent",
      props: {
        name: type
      },
      data: function() {
        return {
        
        }
      },
      methods:{
          handleMyEvent: function() {
    
      }
    };
</script>


<style scoped>
h1 {
  color: green;
}
</style>
<template>
    <div>
        <h1>Hello, {{person}}. </h1> 
    </div>
</template>

<script>
export default {
  name: "WelcomeMessage",
  props: {
    person: String
  }
};
</script>


<style scoped>
h1 {
  color: green;
}
</style>
<template>
  <div id="app">
    <WelcomeMessage person="Paul"/>
  </div>
</template>

<script>
import WelcomeMessage from './components/WelcomeMessage.vue'

export default {
  name: 'app',
  components: {
    WelcomeMessage
  }
}
</script>

See it in action.

vue.js

By Mark Dewey

vue.js

  • 206