Slide 1

Slide 1 text

No content

Slide 2

Slide 2 text

Initial release: February 2014 Author (original): Evan You Vue 2.0 release: September 2016

Slide 3

Slide 3 text

“What if I could just extract the part that I really liked about Angular and build something really lightweight without all the extra concepts involved?” -

Slide 4

Slide 4 text

Virtual DOM Component Based Methodology Props Build Environments vue-cli create-react-app Browser Devtools Router vue-router react-router Flux vuex redux Two-way data binding

Slide 5

Slide 5 text

class MessageComponent extends Component { state { message: "" } handleMessageChange = (e) => { this.setState({ message: e.target.value }) } render() { return (
{this.state.message}
); } }

Slide 6

Slide 6 text

var Message = new Vue({ el: ’#message’, data: { message: ’’ } });
{{ message }}

Slide 7

Slide 7 text

class MessageComponent extends Component { state { message: "" } handleMessageChange = (e) => { this.setState({ message: e.target.value }) } render() { return (
{this.state.message}
); } } var Message = new Vue({ el: ’#message’, data: { message: ’’ } });
{{ message }}

Slide 8

Slide 8 text

var Message = new Vue({ el: ’#message’, data: { message: ’’ }, created() {}, mounted() {}, computed: {}, methods: {} });

Slide 9

Slide 9 text

Templates!

  • {{ item.message }}
  • {{ item.message }}
  • Slide 10

    Slide 10 text

    Reactive State! “State” often relates to the data object in the Vue instance/components No need to call setState() - Data object is automatically reactive to the view

    Slide 11

    Slide 11 text

    No content

    Slide 12

    Slide 12 text

    No content