首页 > 其他分享 >vue 全局组件 局部组件

vue 全局组件 局部组件

时间:2024-04-08 20:30:22浏览次数:19  
标签:count vue const app template 组件 全局 hello

全局组件:

<script>
    // 创建 vue实例
   const app = Vue.createApp({

    template:  `
     <div> <hello/><world/><hello-world/></div>
    `
    });

    // 子组件 
    // 组件具备复用性
    // 全局组件,只要定义了,处处可以使用,性能不高,但是使用起来简单
    app.component('hello',{
        data() {
            return {
                count: 1,
            }
        },
        template:  `
     <div @click="count += 1"> hello {{count}}</div>
    `
    })

    // 子组件
    app.component('world',{
        template:  `<div> world</div>`
    })

     // 子组件 中 调用其他子组件
     app.component('hello-world',{
        template:  `<hello/>`
    })

    const vm = app.mount('#root');
    
</script>

局部组件:

<script>

// 局部组件
// 局部组件,定义了,要注册之后才能使用,性能比较高,使用起来有些麻烦
const counter ={
        data() {
            return {
                count: 1,
            }
        },
        template: `<div @click="count += 1"> hello {{count}}</div>`
    }

    // 创建 vue实例
   const app = Vue.createApp({
    // 局部组件注册
    components:{'dell': counter},
    template:  `
     <div> 
        <dell />
     </div>
    `
    });

    const vm = app.mount('#root');
    
</script>

标签:count,vue,const,app,template,组件,全局,hello
From: https://blog.csdn.net/tongwei117/article/details/137522656

相关文章

  • 点击按钮框来选择相应信息(Vue + Java)
    目录前言1.前端2.后端3.总结前言从Java转全栈,对于项目中的功能,从无到有,都会以笔记的形式记录,方便自身的总结以及翻阅原先的知识点参考:java框架零基础从入门到精通的学习路线附开源项目面经等(超全)前后端实现下拉框带条件查询(Vue+Java)通过点击按钮框给予数据选......
  • Blazor学习记录_12._IIS部署_组件的引用_
    27.Blazor项目发布与IIS部署27.1如果是Auto模版的项目,选择两个项目中的Server项目进行发布27.2服务器必要的运行时安装与配置1.安装运行时可先通过命令行输入:dotnet--info来查看本地已经安装的运行时情况。运行时官方下载页面:https://dotnet.microsoft.com/zh-cn/dow......
  • 04_Vue Router
    官网:VueRouter|Vue.js的官方路由(vuejs.org)安装命令:npminstallvue-router@41.添加两个页面\vuedemo\src\views\index.vue、\vuedemo\src\views\content.vue2.添加\vuedemo\src\router\index.js文件用来定义路由规则import{createRouter,createWebHashHistory,cre......
  • vuex分了多个模块,利用语法糖调用不同模块里的方法
    //store/modules/a.jsexportdefault{state:{...},getters:{...},mutations:{...},actions:{...}}//store/modules/b.jsexportdefault{state:{...},getters:{...},mutations:{...},actions:{...}}//store/in......
  • 时间戳转换vue
    1.格式化时间 <p>{{formattedTime('1712054698000')}}</p>constformattedTime=(time:any)=>{  constdate=newDate(time)  constyear=date.getFullYear()  constmonth=String(date.getMonth()+1).padStart(2,'0&#......
  • 02_使用Vite搭建Vue3项目
    首先插件添加:LiveServer、Vue-Official、VueVSCodeSnippets、别名路径跳转官网:Vite|下一代的前端工具链(vitejs.dev)1.创建一个文件夹VueApp,运行cmd转到该目录下,执行命令:npmcreatevite@latest2.然后转到vuedemo目录下命令:cdvuedemo,3.执行命令:npminstall。文件夹......
  • 前端【Vant】01-移动端组件库
    1、介绍Vant是一个轻量、可靠的移动端组件库,于2017年开源。目前Vant官方提供了 Vue2版本、Vue3版本和微信小程序版本,并由社区团队维护 React版本和支付宝小程序版本。2、安装1#Vue3项目,安装最新版Vant:2npmivant-S34#Vue2项目,安装Vant......
  • Vue2中使用iframe展示文件流(PDF)以及blob类型接口错误展示返回值
    需求使用iframe展示后端接口传输来的文件流(pdf),如果接口返回错误则弹出提示html部分<iframe:src="url"width="100%"/>接口部分//接口封装已忽略,注意:如需接口接收文件流,请在请求中加入responseType:'blob'以及type:"application/json;chartset=UTF-8"function......
  • 前端【VUE】09-vue【Eslint】
    一、ESLint在vscode插件中搜索ESLint,https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint 什么是ESLint官方概念:ESLint是可组装的JavaScript和JSX检查工具。通俗理解:一个工具,用来约束团队成员的代码风格。当通过@vue......
  • Vue.nextTick() 使用场景及实现原理
    Vue.nextTick()基本使用作用:等待下一次DOM更新刷新的工具方法。为什么需要用到Vue.nextTick()?当你在Vue中更改响应式状态时,最终的DOM更新并不是同步生效的,而是由Vue将它们缓存在一个队列中,直到下一个“tick”才一起执行。这样是为了确保每个组件无论发生多少......