3 changed files with 31 additions and 6 deletions
@ -0,0 +1,27 @@ |
|||||
|
const directive ={ |
||||
|
//
|
||||
|
inserted(el,bindding){ |
||||
|
console.log("DIAOMAO,你能看到我") |
||||
|
console.log(el,bindding) |
||||
|
let count =0 ;//init val
|
||||
|
let num = el.innerText // 获取页面的值
|
||||
|
let rate = 30 //定时器时间间隔
|
||||
|
let average = num/(bindding.value/rate); // 每次定时器跳动的值
|
||||
|
//
|
||||
|
const timer = setInterval(()=>{ |
||||
|
//
|
||||
|
count += average |
||||
|
el.innerText = count.toFixed(0) |
||||
|
|
||||
|
if(count>num) { |
||||
|
count=num |
||||
|
el.innerText = count |
||||
|
//
|
||||
|
clearInterval(timer) |
||||
|
} |
||||
|
},rate); |
||||
|
|
||||
|
}, |
||||
|
} |
||||
|
|
||||
|
export default directive; |
||||
@ -1,16 +1,18 @@ |
|||||
import { createApp } from 'vue' |
import { createApp } from 'vue' |
||||
import App from './App.vue' |
import App from './App.vue' |
||||
import router from './router' |
import router from './router' |
||||
import store from './store' |
|
||||
|
|
||||
//axios
|
//axios
|
||||
import axios from 'axios' |
import axios from 'axios' |
||||
|
import directive from './components/change' |
||||
|
|
||||
const app = createApp(App) |
const app = createApp(App) |
||||
app.use(router) |
app.use(router) |
||||
app.provide('$axios', axios) |
app.provide('$axios', axios) |
||||
app.mount("#app") |
app.mount("#app") |
||||
|
|
||||
|
app.directive("change",directive) |
||||
|
app.config.productionTip =false |
||||
// createApp(App).use(store)
|
// createApp(App).use(store)
|
||||
// .use(router)
|
// .use(router)
|
||||
// .mount('#app')
|
// .mount('#app')
|
||||
Loading…
Reference in new issue