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