组件是vue中最推崇的,也是最强大的功能之一,就是为了提高代码重用性,减少重复性的开发。那么vue组件拥有哪些功能如何使用呢?以下是常用的功能点,也是最基础的。
接下来的篇幅里会从组件的定义到组件的进阶一一深入学习。
注册方式,官网地址:
https://vue3js.cn/docs/zh/guide/component-registration.html#%E7%BB%84%E4%BB%B6%E5%90%8D
在这里就不介绍那种在原生html里面的注册方式了,直接来看如何基于node的开发模式下如何局部的注册使用组件。
这里的注册方式就是定义一个.vue的组件,然后在你需要使用的地方import进去使用即可。组件可以多次使用,且内部的状态都是独立的。
额~这一节貌似没什么可说的东西,举个例子,这个组件从几个颜色中,随机取一个赋值给文字。
HelloWorld.vue
<template> <div class="hello"> <h1 :style="style">{{ msg }}</h1> <el-button type="primary" @click="changeColor">主要按钮</el-button> </div> </template> <script> export default { name: 'HelloWorld', data() { return { msg:'Hello World', style: { color: 'red' } }; }, methods: { changeColor() { const colors = ['red', 'yellow', 'black', 'blue', 'pink']; const random = Math.floor(Math.random() * colors.length); this.style.color = colors[random]; }, } } </script> <style scoped> </style>
App.vue
<template> <HelloWorld></HelloWorld> <HelloWorld></HelloWorld> <HelloWorld></HelloWorld> </template> <script> import HelloWorld from './components/HelloWorld'; export default { name: 'App', components: { HelloWorld, } } </script>
如果文章能够对您有所帮助,我便感到十分荣幸。如若文章能被您点赞,那便是万分荣幸。
个人微信:iotzzh
公众号:前端微说
个人网站:www.iotzzh.com
github地址:https://github.com/956159241/TuJieQianDuan