使用vue自定义组件以及动态时间

复制代码
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
    
    <body>
        <script src="js/Vue.js"></script>
<div id="app">
    
    <incbutton></incbutton>
</div>
<div id="app1">
    <component-a></component-a>
    
    <timesa></timesa>
</div>
                
        
        
        
        <script type="text/javascript">
          
            Vue.component('timesa',{
                template:`<h2>你好,当前时间是:{{time1}}</h2>`,
                data(){
                    return {
                        time1: new Date().toLocaleTimeString(),
                        _ti:null
                    }
                },
                methods:{
                    updatetime(){
                        this.time1=new Date().toLocaleTimeString()
                    }
                },
                created(){
                    this._ti=setInterval(this.updatetime,1000);
                },
                breforeDestory(){
            //释放
this._ti.claer(); } }) Vue.component('component-a',{ template:`<h1>你好,现在时间是:{{date}}</h1>`, data(){ return { date:new Date().toLocaleTimeString(), timer:null } }, methods:{ updateTime(){ this.date=new Date().toLocaleTimeString(); } }, created(){ this.timer=setInterval(this.updateTime,1000); }, beforeDestory(){
            //释放
this.timer.claey(); } }) new Vue({el:'#app1'})
      //定义组件
            var my ={
                template:`<button @click='incr' @mouseover='del()'>你已经点击了{{count}}</button>`,
                data(){
                    return{
                        count :0
                    }
                },
                methods:{
                    incr(){
                        this.count = this.count +1;
                    },
                    del(){
                        this.count=this.count-1;
                    }
                }
            }


//注册组件名 Vue.component('incbutton',my); //使用组件 var vm=new Vue({ el:"#app" }); </script> </body> </html>
复制代码

运行效果:

 

posted @   韦邦杠  阅读(972)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
点击右上角即可分享
微信分享提示