code.js 592 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. Vue.component('message', {
  2. props: [
  3. 'body',
  4. 'title',
  5. ],
  6. template: `
  7. <article class="message" v-show="isVisible">
  8. <div class="message-header">
  9. {{ title }}
  10. <button type="button" @click="isVisible = false">hide inline</button>
  11. <button type="button" @click="hideMessage">hide method</button>
  12. </div>
  13. <div class="message-body">
  14. {{ body }}
  15. </div>
  16. </article>
  17. `,
  18. data() {
  19. return {
  20. isVisible: true,
  21. };
  22. },
  23. methods: {
  24. hideMessage() {
  25. this.isVisible = false;
  26. }
  27. },
  28. });
  29. const app = new Vue({
  30. el: '#root',
  31. data: {
  32. },
  33. });