1.全局过滤器
<div id="root">
<h3>现在是:{{time|timeFormater('YYYY_MM_DD')|mySlice}}</h3>
</div>
<script src="vue.js"></script>
<script>
Vue.filter('myslice',function(value){
return value.slice(0, 4)
})
const vm = new Vue({
el: "#root",
data: {
time: 17394839483433
},
filters: {
timeFormater(value, str = 'YYYY年MM月DD日 HH:mm:ss') {
return dayjs(value).format(str)
}
// mySlice(value) {
// return value.slice(0, 4)
// }
}
})
</script>
2.全局自定义指令
div id="app">
<h3>{{name}}</h3>
<h2>当前n的值是:<span v-text="n"></span></h2>
<h2>放大10倍后n的值:<span v-big="n"></span></h2>
<button @click="n++">+</button>
</div>
<script src="vue.js"></script>
<script>
Vue.directive("big", function (element, binding) {
// console.log(element);
console.log(binding.value);
console.log(binding);
console.log('big函数被调用');
element.innerHTML = binding.value * 10
})
const vm = new Vue({
el: "#app",
data() {
return {
n: 1,
name: "qqqqq"
}
},
// directives: {
// big: function (element, binding) {
// // console.log(element);
// console.log(binding.value);
// console.log(binding);
// console.log('big函数被调用');
// element.innerHTML = binding.value * 10
// }
// }
})
</script>