当前位置: 首页 > news >正文

Vue.js组件开发

Vue.js 是一个流行的 JavaScript 框架,用于构建用户界面和单页应用程序。开发 Vue.js 组件是 Vue.js 开发的核心部分。下面是一些关于 Vue.js 组件开发的基本概念和示例。

1. 创建一个基本的 Vue 组件


<template><div><h1>{{ title }}</h1><button @click="incrementCounter">Click me</button><p>Counter: {{ counter }}</p></div>
</template><script>
export default {data() {return {title: 'Hello Vue.js',counter: 0};},methods: {incrementCounter() {this.counter++;}}
};
</script><style scoped>
h1 {color: blue;
}
button {margin-top: 10px;
}
</style>

2. 组件的 Props

Props 是父组件向子组件传递数据的机制。


<template><div><h2>{{ message }}</h2></div>
</template><script>
export default {props: {message: {type: String,required: true}}
};
</script>

3. 事件和自定义事件

子组件可以通过 $emit 方法向父组件发送事件。


<template><button @click="notifyParent">Notify Parent</button>
</template><script>
export default {methods: {notifyParent() {this.$emit('custom-event', 'Hello from child');}}
};
</script>

4. 插槽(Slots)

插槽允许你在父组件中插入内容到子组件中。


<template><div><slot></slot></div>
</template>

使用插槽的父组件示例:


<template><CustomComponent><p>This is some content passed to the slot!</p></CustomComponent>
</template>

5. 计算属性(Computed Properties)

计算属性是基于它们的依赖进行缓存的属性。


<template><div><p>Original: {{ message }}</p><p>Uppercase: {{ uppercaseMessage }}</p></div>
</template><script>
export default {data() {return {message: 'Hello Vue!'};},computed: {uppercaseMessage() {return this.message.toUpperCase();}}
};
</script>

6. 生命周期钩子

Vue 组件有一系列生命周期钩子,可以在特定时刻执行代码。


<script>
export default {mounted() {console.log('Component is mounted!');},destroyed() {console.log('Component is destroyed!');}
};
</script>

7. 组合式 API

在 Vue 3 中,组合式 API 提供了一种更灵活的方式来组织和复用逻辑。


<template><div><h1>{{ title }}</h1><button @click="increment">Increment</button><p>Count: {{ count }}</p></div>
</template><script>
import { ref } from 'vue';export default {setup() {const title = ref('Hello Vue 3');const count = ref(0);const increment = () => {count.value++;};return {title,count,increment};}
};
</script>

总结

以上是 Vue.js 组件开发的一些基本概念和示例。Vue.js 提供了强大的功能来构建组件化的应用程序,理解组件的基本用法是掌握 Vue.js 的关键。您可以根据项目需要进行更复杂的组件开发,比如使用 Vue Router 进行路由管理,使用 Vuex 进行状态管理等。

http://www.lryc.cn/news/473312.html

相关文章:

  • Oracle视频基础1.1.2练习
  • Hadoop分布式文件系统架构和设计
  • Prompt Engineering (Prompt工程)
  • 第十四课 Vue中的HTML及文本渲染
  • 无人机救援系统简单解读
  • 广西自闭症儿童寄宿学校:打造温馨成长的家
  • python 查看服务器主机 IP 地址
  • 应对市场变化与竞争对手挑战的策略
  • CSS_定位_网页布局总结_元素的显示与隐藏
  • 内存映射区
  • es安装拼音分词后Kibana出现内存错误
  • mysql 字符串拼接文本并换行
  • IIC学习总结
  • 【案例学习】暴力破解攻击(Brute Force Attack)
  • Python学习之基本语法
  • QT QDialog::exec()调用时清除部件所有焦点
  • uni-app @click.stop @click.stop.native均不生效
  • 数据可视化工具深入学习:Seaborn 与 Plotly 的详细教程
  • camera和lidar外参标定
  • Redis慢查询分析优化
  • ETL处理全流程
  • 美畅物联丨掌握Wireshark:GB28181协议报文分析实战指南
  • 【python】OpenCV—WaterShed Algorithm
  • CSS flex布局- 最后一个元素占满剩余可用高度转载
  • Camp4-L1:XTuner 微调个人小助手认知
  • Qt:语言家视图
  • 【Paper Note】利用Boundary-aware Attention边界感知注意力机制增强部分伪造音频定位
  • 海外共享奶牛牧场投资源码-理财金融源码-基金源码-共享经济源码
  • iOS静态库(.a)及资源文件的生成与使用详解(OC版本)
  • Python自动化:关键词密度分析与搜索引擎优化