Vue - filters
by yejin_yang
HTML
<div id="app">
<comp1></comp1>
</div>
CSS
body {
background: #20262E;
padding: 20px;
font-family: Helvetica;
}
#app {
background: #fff;
border-radius: 4px;
padding: 20px;
transition: all 0.2s;
}
li {
margin: 8px 0;
}
h2 {
font-weight: bold;
margin-bottom: 15px;
}
del {
color: rgba(0, 0, 0, 0.3);
}
Vue
const comp1 = {
data(){
return{
message : "hello this is yejin",
name: "yejin"
}
},
template : `
<div>
{{message | capitalize}}
<br>
{{name | iSaid('one', 'two')}}
</div>`,
filters: {
capitalize: function (value) {
if (!value) return ''
value = value.toString()
return value.charAt(0).toUpperCase() + value.slice(1)
},
iSaid(value, arg1, arg2){
return `${value} said : ${arg1}, ${arg2}`;
},
}
}
new Vue({
el: "#app",
components: {
comp1,
},
})