Advertisement
Guest User

Untitled

a guest
Jul 31st, 2017
889
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 1.25 KB | None | 0 0
  1. <!doctype html>
  2. <html lang="de">
  3. <head>
  4.     <meta charset="utf-8">
  5.     <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6.     <script src="https://unpkg.com/vue"></script>
  7.     <script>
  8.         document.addEventListener("DOMContentLoaded", function() {
  9.             Vue.component("fruit-item", {
  10.                 props: ["fruit"],
  11.                 template: "<li>{{ fruit.text | uppercase }}</li>"
  12.             })
  13.  
  14.             /* actually works
  15.             Vue.filter("uppercase", function(value) {
  16.                 return value.toUpperCase() || "";
  17.             })
  18.             */
  19.  
  20.     var vm = new Vue({
  21.         el: '#app',
  22.         data: {
  23.             fruits: [
  24.                 { id: 0, text: "Apfel" },
  25.                 { id: 1, text: "Banane" },
  26.                 { id: 2, text: "Birne" },
  27.             ]
  28.         },
  29.         // does not work
  30.         filters: {
  31.             uppercase: function(value) {
  32.                 return value.toUpperCase() || "";
  33.             }
  34.         }
  35.     })
  36.         })
  37.     </script>
  38.     <title>VueJS</title>
  39. </head>
  40. <body>
  41.     <div id="app">
  42.         <ul>
  43.             <fruit-item v-for="item in fruits" v-bind:fruit="item" v-bind:key="item.id"></fruit-item>
  44.         </ul>
  45.     </div>
  46. </body>
  47. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement