template.html 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <title></title>
  5. <meta charset="utf-8">
  6. <script src="../../../dist/vue.js"></script>
  7. </head>
  8. <body>
  9. <div id="usa" v-partial="global"></div>
  10. <div id="japan" v-partial="local"></div>
  11. <script type="text/v-template" id="test">
  12. <p>{{hi}}!</p>
  13. </script>
  14. <script>
  15. Vue.config({debug:true})
  16. // direct usage
  17. var china = new Vue({
  18. id: 'china',
  19. template: '#test'
  20. })
  21. document.body.appendChild(china.$el)
  22. // setting value after compile also works,
  23. // as long as it has appeared in the template
  24. china.hi = '你好'
  25. // extended usage
  26. var Hawaii = Vue.extend({
  27. id: 'hawaii',
  28. template: '#test'
  29. })
  30. var hawaii = new Hawaii()
  31. document.body.appendChild(hawaii.$el)
  32. hawaii.hi = 'Aloha'
  33. // global partial
  34. Vue.partial('global', document.querySelector('#test').innerHTML)
  35. var usa = new Vue({
  36. el: '#usa'
  37. })
  38. usa.hi = 'Hi dude'
  39. // direct partial
  40. var japan = new Vue({
  41. el: '#japan',
  42. partials: {
  43. local: document.querySelector('#test').innerHTML
  44. }
  45. })
  46. japan.hi = 'こんにちは'
  47. </script>
  48. </body>
  49. </html>