Vue

by ChangJoo Park

HTML

<div id="app">
  <div>
    <div>{{ message }}</div>
    <div>{{ reversedMessage }}</div>
    <input v-model="message">
  </div>
</div>

CSS

body {
  background: #20262E;
  padding: 20px;
  font-family: Helvetica;
}

#app {
  background: #fff;
  border-radius: 4px;
  padding: 20px;
  transition: all 0.2s;
}

li {
  margin: 8px 0;
}

h2 {
  font-weight: bold;
  margin-bottom: 15px;
}

del {
  color: rgba(0, 0, 0, 0.3);
}

Vue

new Vue({
  el: "#app",
  data () {
    return {
      message: 'Hello Vue.js',
      reversedMessage: ''
    }
  },
  watch: {
  	message: {
    	handler(newMessage, oldMessage) {
			console.log('hello')
      this.reversedMessage = this.message.split('').reverse().join('')
    },
    immediate: true
		}
  }
})