vue_组件基础

news/2024/11/19 9:23:31/

单文件组件

Vue 单文件组件(又名 *.vue 文件,缩写为 SFC)是一种特殊的文件格式,它允许将 Vue 组件的模板、逻辑  样式封装在单个文件中

<template><h3>单文件组件</h3>
</template><script>
export default {name:"MyComponent"
}
</script><style scoped>
h3{color: red;
}
</style>

加载组件

第一步:引入组件 import MyComponentVue from './components/MyComponent.vue'

第二步:挂载组件 components: { MyComponentVue }

第三步:显示组件 <my-componentVue />

 

组件的组织

通常一个应用会以一棵嵌套的组件树的形式来组织


Props组件交互

组件与组件之间是需要存在交互的,否则完全没关系,组件的意义就很小了

Prop 是你可以在组件上注册的一些自定义 attribute

<my-componentVue title="标题"/>
<template><h3>单文件组件</h3><p>{{ title }}</p>
</template><script>
export default {name:"MyComponent",props:{title:{type:String,default:""}}
}
</script>

Prop 类型

Prop传递参数其实是没有类型限制的

props: {title: String,likes: Number,isPublished: Boolean,commentIds: Array,author: Object,callback: Function
}

提示

数据类型为数组或者对象的时候,默认值是需要返回工厂模式(函数)


自定义事件组件交互

自定义事件可以在组件中反向传递数据,prop 可以将数据从父组件传递到子组件,那么反向如何操作呢,就可以利用自定义事件实现 $emit

<template><h3>单文件组件</h3><button @click="sendHandle">发送数据</button>
</template><script>
export default {name: "MyComponent",methods:{sendHandle(){this.$emit("onCustom","数据")}}
}
</script><style scoped>
h3 {color: red;
}
</style>
<template><my-componentVue @onCustom="getData" />
</template><script>import MyComponentVue from './components/MyComponent.vue'export default {name: 'App',components: {MyComponentVue},methods: {getData(data) {console.log(data);}}
}
</script>

组件生命周期

每个组件在被创建时都要经过一系列的初始化过程——例如,需要设置数据监听、编译模板、将实例挂载到 DOM 并在数据变化时更新 DOM 等。同时在这个过程中也会运行一些叫做生命周期钩子的函数,这给了用户在不同阶段添加自己的代码的机会

为了方便记忆,我们可以将他们分类:

创建时:beforeCreatecreated

渲染时:beforeMountmounted

更新时:beforeUpdateupdated

卸载时:beforeUnmountunmounted


http://www.ppmy.cn/news/63523.html

相关文章

Transformer的位置编码

1. 什么是位置编码&#xff0c;为什么要使用位置编码 简单来说位置编码就是给一个句子中的每个token一个位置信息&#xff0c;通过位置编码可以明确token的前后顺序关系。 对任何语言来说&#xff0c;句子中词汇的顺序和位置都是非常重要的。它们定义了语法&#xff0c;从而定…

web集群,部署jpress应用

1.静态网页与动态网页的区别 静态网页&#xff1a; &#xff08;1&#xff09;请求响应信息&#xff0c;发送给客户端进行处理&#xff0c;由浏览器进行解析&#xff0c;显示页面称为静态页面。在网站设计中&#xff0c;纯粹html格式的网页&#xff08;包含图片&#xff0c;视…

第5章 分布式缓存中间件的配置及其调用定义

1 分布式缓存中间件的配置定义 1.1 Core.Configuration.CacheConfig namespace Core.Configuration { /// <summary> /// 【缓存配置--类】 /// <remarks> /// 摘要&#xff1a; /// 通过该类中的属性成员实例对“appsettings.json”文件中的1个指定缓存项(…

非科班自学一年拿大厂offer,关于大学,说几个感受

大家好&#xff0c;我是帅地。 最近知识星球的小伙伴经常有人来报喜秋招上岸的信息&#xff0c;其中有一位星球的小伙伴是帅地的亲学弟&#xff0c;并且非科班&#xff0c;但是只花了一年时间&#xff0c;在 0 实习的情况下&#xff0c;依然拿到了某大厂 offer&#xff08;学弟…

SuperMap GIS基础产品组件GIS FAQ集锦(2)

SuperMap GIS基础产品组件GIS FAQ集锦&#xff08;2&#xff09; 【iObjects for Spark】读取GDB参数该如何填写&#xff1f; 【解决办法】可参考以下示例&#xff1a; val GDB_params new util.HashMapString, java.io.Serializable GDB_params.put(FeatureRDDProviderParam…

操作系统:内存满了怎么办

目录 内存分配的过程是怎样的&#xff1f;哪些内存可以被回收&#xff1f;回收内存带来的性能影响调整文件页和匿名页的回收倾向尽早触发 kswapd 内核线程异步回收内存NUMA 架构下的内存回收策略 如何保护一个进程不被 OOM 杀掉&#xff1f;参考资料 内存分配的过程是怎样的&am…

加拿大访问学者签证材料清单

加拿大在教育、政府透明度、社会自由度以及生活品质等方面在国际上排名名列前茅&#xff0c;出于环境、社会氛围等因素&#xff0c;不少学者将目光聚焦于这个北美的发达国家。加拿大的访问学者签证属于工作签证&#xff0c;过去只要有邀请函就可以办理&#xff0c;但是自去年2月…

C#Winform如何实现分屏显示操作SOP

分屏显示操作SOP 客户需求 客户现场产线较长,不同工位的相机之间间隔较远,需要添加显示器分别显示各自工位的拍照处理信息,且为了节省成本只能用一个工控机,采用多屏显示的方法满足客户需求。 硬件 1.工控机有2个以上VGA接口(视客户需要分屏的数量决定); 2.分屏显卡(工…