template.html 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  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. // direct usage
  16. var china = new Vue({
  17. id: 'china',
  18. template: '#test'
  19. })
  20. document.body.appendChild(china.$el)
  21. // setting value after compile also works,
  22. // as long as it has appeared in the template
  23. china.hi = '你好'
  24. // extended usage
  25. var Hawaii = Vue.extend({
  26. id: 'hawaii',
  27. template: '#test'
  28. })
  29. var hawaii = new Hawaii()
  30. document.body.appendChild(hawaii.$el)
  31. hawaii.hi = 'Aloha'
  32. // global partial
  33. Vue.partial('global', document.querySelector('#test').innerHTML)
  34. var usa = new Vue({
  35. el: '#usa'
  36. })
  37. usa.hi = 'Hi dude'
  38. // direct partial
  39. var japan = new Vue({
  40. el: '#japan',
  41. partials: {
  42. local: document.querySelector('#test').innerHTML
  43. }
  44. })
  45. japan.hi = 'こんにちは'
  46. </script>
  47. </body>
  48. </html>