| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <title></title>
- <meta charset="utf-8">
- <script src="../../../dist/vue.js"></script>
- </head>
- <body>
- <div id="usa" v-partial="global"></div>
- <div id="japan">{{> local}}</div>
- <div id="repeat">{{> repeat}}</div>
- <script type="text/v-template" id="test">
- <p>{{hi}}!</p>
- </script>
- <script type="text/v-template" id="repeat-template">
- <p v-repeat="items">{{title}}</p>
- </script>
- <script>
- // Vue.config({debug:true})
- // direct usage
- var china = new Vue({
- id: 'china',
- template: '#test'
- })
- document.body.appendChild(china.$el)
- // setting value after compile also works,
- // as long as it has appeared in the template
- china.hi = '你好'
- // extended usage
- var Hawaii = Vue.extend({
- id: 'hawaii',
- template: '#test'
- })
- var hawaii = new Hawaii()
- document.body.appendChild(hawaii.$el)
- hawaii.hi = 'Aloha'
- // global partial
- Vue.partial('global', document.querySelector('#test').innerHTML)
- var usa = new Vue({
- el: '#usa'
- })
- usa.hi = 'Hi dude'
- // direct partial
- var japan = new Vue({
- el: '#japan',
- partials: {
- local: '#test'
- }
- })
- japan.hi = 'こんにちは'
- var repeat = new Vue({
- el: '#repeat',
- partials: {
- repeat: '#repeat-template'
- },
- data: {
- items: [{ title: 'Repeat' }]
- }
- })
- </script>
- </body>
- </html>
|