vue组件 component

vue内置的组件component 渲染一个“元组件”为动态组件。依is的值,来决定哪个组件被渲染。 阅读详情

转载于:https://www.cnblogs.com/zycbloger/p/6429592.html

1创建组件

1.1.全局组件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <!-- <link rel="stylesheet" type="text/css" href="../../css/reset.css"> -->
    <script type="text/javascript" src="../vue/vue.min.js"></script>
    <script type="text/javascript" src="../vue/babel.min.js"></script>

</head>
<body style="padding:30px">
    <div id="box">
       <test-div></test-div>
  </div>
</body>
</html>
<script>
      //注册
        Vue.component('TestDiv', { //不区分大小写,这里写驼峰法
            template: '<div @click="change">{{msg}}</div>',
            data:()=>{return {msg:'我的组件'}},
            methods:{
                change:()=>{
                    console.log(this); //this指向window
                }
            }
        });

        //创建根实例
        var vm = new Vue({
            el:'#box',
        });

</script>

1.2.局部组件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <!-- <link rel="stylesheet" type="text/css" href="../../css/reset.css"> -->
    <script type="text/javascript" src="../vue/vue.min.js"></script>
    <script type="text/javascript" src="../vue/babel.min.js"></script>

</head>
<body style="padding:30px">
    <div id="box">
       <test-div></test-div>
  </div>
</body>
</html>
<script>
          ///定义组件
        var testTemplate = {
            template: '<div @click="change">{{msg}}</div>',
            data:function(){
                return {msg:'我的局部组件'}
            },
            methods:{
                change:function(){
                     //todo
                    console.log(this);
                }
            }
        };
        //创建根实例
        var vm = new Vue({
            el:'#box',
            components:{
                'TestDiv': testTemplate
            } 
        });
</script>

还有几个其他的写法

1.3.写在script中

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <!-- <link rel="stylesheet" type="text/css" href="../../css/reset.css"> -->
    <script type="text/javascript" src="../vue/vue.min.js"></script>
    <script type="text/javascript" src="../vue/babel.min.js"></script>

</head>
<body style="padding:30px">
    <div id="box">
       <test-div></test-div>
  </div>
</body>
</html>
 <script type="text/x-template" id="myComponent">
      <div @click="change">{{msg}}</div>
</script>
<script>
          ///定义组件
        var testTemplate = {
            template: '#myComponent',
            data:function(){
                return {msg:'我的局部组件'}
            },
            methods:{
                change:function(){
                     //todo
                    console.log(this);
                }
            }
        };
        //创建根实例
        var vm = new Vue({
            el:'#box',
            components:{
                'TestDiv': testTemplate
            } 
        });
</script>

1.4.使用template标签

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <!-- <link rel="stylesheet" type="text/css" href="../../css/reset.css"> -->
    <script type="text/javascript" src="../vue/vue.min.js"></script>
    <script type="text/javascript" src="../vue/babel.min.js"></script>

</head>
<body style="padding:30px">
    <div id="box">
       <test-div></test-div>
  </div>

   <template id="myComponent">
             <div @click="change">{{msg}}</div>
   </template>
</body>
</html>
<script>
          ///定义组件
        var testTemplate = {
            template: '#myComponent',
            data:function(){
                return {msg:'我的局部组件'}
            },
            methods:{
                change:function(){
                     //todo
                    console.log(this);
                }
            }
        };
        //创建根实例
        var vm = new Vue({
            el:'#box',
            components:{
                'TestDiv': testTemplate
            } 
        });
</script>

2.使用组件

2.1.使用

<div id="box">
       <test-div></test-div>
       <div is="test-div"></div>
  </div>

2.2.动态使用

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <!-- <link rel="stylesheet" type="text/css" href="../../css/reset.css"> -->
    <script type="text/javascript" src="../vue/vue.min.js"></script>
    <script type="text/javascript" src="../vue/babel.min.js"></script>
</head>

<body style="padding:30px">
    <div id="box">
        <input type="button" value="1" @click="buttonClick('TestDiv');">
        <input type="button" value="2" @click="buttonClick('TestDiv2')">
        <div :is="myCom"></div>
    </div>
    <template id="myComponent">
        <div @click="change">{{msg}}</div>
    </template>
    <template id="myComponent2">
        <div @click="change">{{msg2}}</div>
    </template>
</body>

</html>
<script>
//定义组件
var testTemplate = {
    template: '#myComponent',
    data(){
        return { msg: '我的局部组件1' }
    },
    methods: {
        change(){
            //todo
            console.log('1111');
        }
    }
};
var testTemplate2 = {
    template: '#myComponent2',
    data(){
        return { msg2: '我的局部组件2' }
    },
    methods: {
        change(){
            //todo
            console.log('2222');
        }
    }
};
//创建根实例
var vm = new Vue({
    el: '#box',
    data(){
        return {
            myCom: 'TestDiv'
        }
    },
    components: {
        'TestDiv': testTemplate,
        'TestDiv2': testTemplate2
    },
    methods: {
        buttonClick(t){
          this.myCom = t;
        }
    }
});
</script>

在用es6语法中,箭头函数中的this始终指向window,我们在vue中使用的是
buttonClick(t){this.myCom = t;}
这种写法,
等同于buttonClick:function(t){this.myCom = t;}
这里this指向 vm

YOLOv11与Roboflow数据预处理实战:从原始数据到高性能模型 摘要 Roboflow平台与YOLOv11的结合为计算机视觉开发者提供了高效的工作流。Roboflow提供数据集管理、预处理、增强和导出的一站式解决方案,支持多种标注格式并与YOLOv11无缝集成。YOLOv11在YOLO系列基础上进行了架构创新,包括深度宽度优化、C3k2机制和C2PSA注意力机制,提供从纳米版到超大版的多种模型变体。 使用Roboflow的流程包括:注册工作区、收集/导入数据(支持本地和公开数据集)、专业标注(含SAM辅助)、预处理(尺寸调整、归一化等)和数据增强(几何变换和颜色调整)。 阅读详情

相关推荐

weblogic启动异常故障处理(boot认证失败)

root 用户生成的文件属主为 root,WebLogic进程将无权读取,直接导致认证失败。· ⚠️ 密码必须完全一致:第3步 AdminAccount 命令中设置的密码,与第5步所有 boot.properties 文件中 password= 字段的值,必须保证完全一致。如果您的域下配置了受管服务器实例(如 ms_server1、ms_server2 等),必须逐一更新各实例下的免密启动文件,确保实例重启时密码与AdminServer保持一致,否则实例启动会因认证失败而报错。此步骤至关重要,必须执行。

weixin_53389944的博客 220

vue组件component的使用

一、全局注册组件 全局注册就是在构造器的外部用Vue.component来注册。 1.如何定义一个组件 <div id="app"> <wzq></wzq> </div> <script> Vue.component('wzq',{ template:`<h1...

独宠子沫的博客 7093

【七】Hadoop3.3.4基于ubuntu24的分布式集群安装

本次安装实验基于苹果m2芯片的mac系统,使用vmware fusion搭建三台ubuntu24分布式虚拟机,确保在三台机器上安装了Java jdk8,并配置了免密码登录,网络互通,防火墙关闭,授时服务器已经同步。访问apche官网源,下载3.3.4版本,我们用二进制通用版即可,因为hadoop运行在java环境,跨平台性使得无需编译arm架构版本。至此,Hadoop的安装完成,包括hdfs文件存储系统,mapreduce计算框架,yarn资源管理系统均能正常、稳定使用。

qq_31412425的博客 2160

15.Vue组件:component

简介 组件 (Component) 是 Vue.js 最强大的功能之一。组件可以扩展 HTML 元素,封装可重用的代码。在较高层面上,组件是自定义元素,Vue.js 的编译器为它添加特殊功能。在有些情况下,组件也可以表现为用 is 特性进行了扩展的原生 HTML 元素。 所有的 Vue 组件同时也都是 Vue 的实例,所以可接受相同的选项对象 (除了一些根级特有的选项) 并提供相同的生命周期钩子。   全局注册 extend + component 使用Vue.extend配合Vue.compon

高新园养鸡场 969

Android开发者必看:F2FS文件系统如何优化你的手机存储性能(附实测数据对比)

本文深入解析了F2FS文件系统如何针对闪存特性优化Android设备存储性能。通过对比ext4,F2FS采用追加写和冷热数据分离策略,将随机写转化为顺序写,显著提升写入速度并减少GC卡顿。实测数据显示,其在随机写入和SQLite事务等场景下性能提升显著,为开发者提供了优化应用IO性能的关键思路。

weixin_29248313的博客 325

MT 103 Single Customer Credit Transfer单笔客户转账

MT 103 Single Customer Credit Transfer单笔客户转账 MT103电文能通过三种方式交换,依赖电文使用的业务场景。 (1)   核心MT103电文是一个通用电文,发送和接收此电文不需要在电文用户组(MUG)注册。允许使用所有MT103电文域来交换单客户转账,除了77T域(信封内容)。MT103电文如果是根据预先约定的双边/多边规则的格式,则可以直通处理。 (

shuytu 1万+

vue中component标签的使用

vue中component内置组件的基本使用

hdy119yaner的博客 3868

看完这篇爽文我终于学会了示波器(一)

示波器基础篇的介绍,希望对你有用,下次分享一下如何测试。

qq_45508321的博客 973

Vue.js(四) 组件(component)

一:Vue组件简介 传统前端中一个网页应用是由很多.html文件组成,每个html文件又分为三部分,第一部分就是&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;html&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp

人不风流枉少年 7803

Mixer-First Receiver适用于宽带阵列应用的接收机技术1

Mixer-First Receiver适用于宽带阵列应用的接收机技术1技术的背景单元级数字化阵列传统链路到Mixer-First链路的逻辑考虑三种场景小结 技术的背景 在文章《吊打全球的顶级毫米波数字阵列项目-MIDAS》中提到了DARPA在MIDAS项目中在毫米波实现宽带单元级数字化阵列用到了一个关键的叫做N-Path filter的技术,而这个技术同样出现在了《让微波射频工程师颤抖的芯片-MATRICs》的MATRICs芯片中。 为什么DARPA的各个合作研究机构选择这种技术?这篇来自Universi

ICONO的博客 2167

ARM架构UOS实战:从源码编译Qt 5.15.2到定制Qt Creator的全流程解析

本文详细解析了在ARM架构统信UOS系统上,从源码编译Qt 5.15.2到定制Qt Creator开发环境的完整流程。内容涵盖环境准备、依赖部署、源码配置、编译优化、错误处理及IDE集成,旨在帮助开发者在国产化平台上构建自主可控的高性能Qt开发环境,解决特定ARM平台的兼容性与性能优化问题。

mango的博客 410

vue内置动态组件component使用详解

vue动态组件使用介绍,包括动态组件切换,动态组件切换数据缓存等

蓑笠翁 7万+

Fabric V2.5 通用溯源系统——使用Hyperledger Caliper压力测试

Caliper是一款测试区块链性能的工具,支持Hyperledger Fabric、Ethereum等,支持丰富的测试配置参数,测试完成后将直接输出报告,相较于tape更加专业,但是配置稍微有些复杂。本文将一步一步配置Caliper以测试Fabric V2.5 通用溯源系统中的注册用户、查询用户、农产品上链、农产品查询的区块链性能。

TrueTechLabs 官方博客 1395

vue-component组件

组件(Component)是自定义封装的功能。在前端开发过程中,经常出现多个网页的功能是重复的,而且很多不同的页面之间,也存在同样的功能。将相同的功能进行抽取,封装为组件,这样,前端人员就可以在组件化开发时,只需要书写一次代码,随处引入即可使用。组件系统让我们可以用独立可复用的小组件来构建大型应用,几乎任意类型的应用的界面都可以抽象 为一个组件树。

CAUC_lin的博客 6117

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

vue 内置组件 component 的用法

component is 内置组件切换方法一: component组件(单独拿出一个组件来专门进行切换使用) 使用is来绑定你的组件:如下面的reviewedPlan planDetailsList attachmentList等引入的组件名 changeViewFun 是用来切换组件的方法 通过给is绑定的currentView来实现切换组件 pathUrl就是当前的路由 ...

weixin_42333548的博客 9万+

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Vue内置组件之component标签

Vue自带的标签有:component,transition,transition-group,keep-alive,slot 在这里我先介绍component标签: 它是Vue内置的标签,它的用途是可以动态绑定我们的组件,根据数据不同更换不同的组件. 比如:这个效果效果: 代码如下: <body> <div id="app"> <comp...

庚中 2万+

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Vue 的内置组件- component

Vue 的内置组件 - component 一、学习的原因 一开始学习 Vue.js 的时候,经常将用于表示组件内容的 components 选项写成 component,然后导致发生错误,有一段时间才能检查出来,所以,这次将 component 这个内置组件弄出来单独作一个学习,依次为戒。 二、什么是 component 内置组件 官方解释为:渲染一个“元组件”为动态组件。依 is 的值,来决定...

qq_41302594的博客 956

Vue 组件转换成web component

https://vuejsdevelopers.com/2018/05/21/vue-js-web-component/ import wrap from '@vue/web-component-wrapper'; import VueWebComponent from './components/Hellow'; const CustomElement = wrap(Vue, VueWebComponent); window.customElements.define('my-custom-eleme

肥羊集团的专栏 2872

如何理解Vue 3组件的component关键字

本文将介绍Vue 3中component关键字的作用和用法,以及它在Vue组件开发中的应用。在Vue 3中,component是一个关键概念,它用于创建可复用的组件。了解component的作用和用法对于Vue开发者来说具有重要意义。掌握component的使用可以帮助我们提高开发效率和项目的可维护性。

你若盛开,清风自来 1761

Vue3动态组件component详解

这样就展示了一个动态组件的完整用法,可以方便地在不同组件间进行切换并传递数据。动态组件非常适合需要根据不同条件展示不同内容的场景,掌握它可以更灵活地构建组件。动态组件component是Vue中非常实用的一个功能,它可以根据条件动态切换不同的组件。本文将详细介绍其用法。这样就可以通过修改currentComponent的值,来动态切换ComponentA和ComponentB了。需要注意的是,对于动态组件,Vue会在组件切换时销毁前一个组件实例并创建新实例。所以切换动态组件时不会保留组件的状态。

qq_45861961的博客 1万+

vue内置组件component

component是vue的一个内置组件,作用是:配合is动态渲染组件。通常在tab页切换,多操作页面等中使用。当相互切换时,其中的一个组件被销毁。所以,当两个组件进行状态切换时,组件的状态是:不断的创建与销毁的过程。如果要把组件缓存下来,可以在动态组件上使用vue另一个内置组件keep-alive。接下来,我们研究一下组件的执行顺序,分别在父子组件中添加mounted函数。如果对两个组件分别添加beforeDestroy生命周期函数。

路虽远,行则必至! 1270

Vue3使用动态组件 Component

使用引用传值需要注意的是,需要确定组件之后,再使用ref属性进行传值,否则将会无法获取应用组件的属性。多个组件通过component标签挂载在同一个组件中,通过触发动作进行动态切换,常搭配<keep-alive></keep-alive>使用。管理系统中切换不同的菜单,展示tab,切换tab可以渲染不同组件,一般搭配<keep-alive></keep-alive>使用。通过在<component>元素上使用is属性来指定要渲染的组件。在路由配置中使用动态组件,根据不同的路由路径加载相应的组件。

cgk_ALEM的博客 1337

vue component使用,动态加载子组件,调用子组件方法

1.vue component使用 component组件(单独拿出一个组件来专门进行切换使用) 官方文档 https://cn.vuejs.org/v2/guide/components.html#动态组件 https://cn.vuejs.org/v2/guide/components-dynamic-async.html 2.使用component动态加载子组件 &lt...

SHUIYI_24的博客 1万+

Vue 注册组件(Vue.component)和组件化的优点

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script&gt.

caoxinjian423的博客 675

vuejs--component组件

当不同页面具有相同的板块,抽取出来一个组件,就是组件 Component命名规则 官方建议每个Component的命名都使用小写字母+横线的形式。例如: Vue.component('my-component-name', { /* ... */ }) 这个是符合W3C规范的。也可以定义为: Vue.component('MyComponentName', { /* ... */ }) 可以使用<MyComponentName/>调用,也可以使用 <my-component.

琳琳的博客 804

Vue内置组件的component标签

记录vue内置组件的component标签的使用

lwc_1234的博客 2万+
上一篇: vue学习参考地址
下一篇: vue-router
han_hanker
博客等级 码龄13年 35粉丝 106原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值