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

【vue2】组件写法

  • 组件基本骨架
<template><div class="my-component"><!-- 组件的 HTML 结构 --><h1>{{ title }}</h1><!-- 事件绑定 --><button @click="handleClick">点击我</button><!-- 输入框与双向数据绑定 --><input v-model="inputValue" placeholder="请输入内容" /><!-- 列表渲染 --><ul><li v-for="(item, index) in items" :key="index">{{ item }}</li></ul></div>
</template><script>
export default {name: 'MyComponent', // 组件的名称props: {initialTitle: {type: String,default: '默认标题'}},data() {return {title: this.initialTitle, // 通过 props 初始化的数据inputValue: '', // 绑定输入框的值items: ['Item 1', 'Item 2', 'Item 3'] // 列表数据};},methods: {handleClick() {alert('按钮被点击了!');this.title = '标题已更新'; // 更新 title}}
};
</script><style scoped>
/* 样式作用域只在当前组件生效 */
.my-component {padding: 20px;background-color: #f9f9f9;
}.my-component h1 {color: #333;
}.my-component button {padding: 10px 20px;background-color: #42b983;color: white;border: none;border-radius: 5px;cursor: pointer;
}.my-component button:hover {background-color: #38a169;
}
</style>
  1. props(组件的输入参数):父调用 输入的参数
  2. name :组件名称设置为 MyComponent,可以通过 name 来识别和复用
  3. data(组件的内部状态):定义数据,把父调用的赋值
  • 父组件调用
<template><div><!-- 传递 props --><MyComponent initialTitle="初始标题"></MyComponent></div>
</template><script>
import MyComponent from './MyComponent.vue';export default {components: {MyComponent}
};
</script>

http://www.mrgr.cn/news/36553.html

相关文章:

  • 删除搜狗拼音输入法,右键菜单打印及pdf操作
  • 深度学习:调整学习率
  • 金属增材制造咋突破?纳米纹理粉末如何助力金属增材制造?
  • 【Spark】性能测试以及调优思路
  • go 安装三方库
  • AniJS:无需编程的动画解决方案
  • CSS属性选择器
  • PHP安装swoole扩展无效,如何将文件上传至Docker容器
  • 为什么我的系统慢?“三大分离”架构上了吗?(5000字长文,收藏)
  • idea 创建多模块项目
  • (11)(2.1.2) DShot ESCs(四)
  • 全国各省环境规制强度数据(2004-2022年)
  • Tkinter制作登录界面以及登陆后页面切换(一)
  • 基于大数据可视化的化妆品推荐及数据分析系统
  • EmptyResultDataAccessException产生原因及解决方案
  • 迈瑞嵌入式面试及参考答案
  • Qt-QListWidget多元素控件(36)
  • 书生白嫖A100活动之——OpenCompass
  • docker-文件复制(docker cp:用于在Docker主机和容器之间拷贝文件或目录)
  • 【C++掌中宝】类和对象(一):类的定义和实例化