69 lines
1.5 KiB
HTML
69 lines
1.5 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en">
|
|
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<title>Document</title>
|
|
</head>
|
|
|
|
<body>
|
|
<div class="app">
|
|
<h2 v-title="test" v-focus>{{ test | aaaa }}</h2>
|
|
</div>
|
|
</body>
|
|
<script src="https://cdn.jsdelivr.net/npm/vue@2.6.14"></script>
|
|
<script>
|
|
var more = {
|
|
data() {
|
|
return {
|
|
page: 1,
|
|
totalpage: 0
|
|
}
|
|
},
|
|
methods: {
|
|
getMore() {
|
|
console.log("getMore");
|
|
}
|
|
}
|
|
};
|
|
|
|
new Vue({
|
|
el: ".app",
|
|
data: {
|
|
test:'啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊'
|
|
},
|
|
created() {
|
|
console.log(this.page);
|
|
this.getMore()
|
|
},
|
|
mixins: [more],
|
|
methos: {
|
|
|
|
},
|
|
|
|
//指令如何使用
|
|
directives:{
|
|
title: {
|
|
bind(el,binding) {
|
|
document.title = binding.value
|
|
console.log("bind: ",el,binding);
|
|
},
|
|
inserted (el,binding) {
|
|
console.log("inserted: ",el,binding);
|
|
},
|
|
update(el,binding) {
|
|
|
|
}
|
|
}
|
|
},
|
|
filters:{
|
|
aaaa(val){
|
|
return val.substring(0, 5) + '...'
|
|
}
|
|
}
|
|
})
|
|
</script>
|
|
|
|
</html> |