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

【Vue 全家桶】3、使用 Vue 脚手架(Vue-cli)

目录

    • ref
    • props(用于从父组件向子组件传递数据)
    • mixin
    • 插件(增强:Vue.use())
    • scoped(局部样式)
    • 本地存储
    • 自定义事件($emit)

ref

用于在模板中为元素或子组件创建引用

<template>
  <div>
    <input ref="myInput" type="text" placeholder="Enter your name">
  </div>
</template>

<script>
export default {
  mounted() {
    this.$refs.myInput.focus(); // 在 mounted 钩子中访问 ref
  }
};
</script>

props(用于从父组件向子组件传递数据)

<script>
export default {
  props: {
    message: {
      type: String,
      required: true // 必须传递
    },
    count: {
      type: Number,
      default: 0 // 默认值
    }
  }
}
</script>

mixin

<script>
import { requestMixin } from './requestMixin.js';

export default {
  mixins: [requestMixin],
  data() {
    return {
      items: []
    };
  },
  methods: {
    onFetched(data) {
      this.items = data;
    }
  },
  created() {
    this.$on('data-fetched', this.onFetched);
  }
};
</script>

插件(增强:Vue.use())

Vue.use(plugins)

scoped(局部样式)

它允许你在组件内部定义样式,并且这些样式只作用于当前组件,不会影响其他组件。这有助于避免样式冲突,提高样式的可维护性和模块化。

<style scoped  lang="css">

</style>

本地存储

自定义事件($emit)

用于从子组件向父组件传递消息。通过 $emit,子组件可以触发自定义事件,并传递数据给父组件

<template>
	<div class="app">
 
		<!---通过父组件给子组件传递函数类型的props实现:子给父传递数据-->
		<School:getschoolName="getSchoolName"/>
		
		<!--通过父组件给了组件绑定一个自定义事件实现:了给父传递数据(第一种写法,使用@或v-on)-->
		 <Student @atguigu="getStudentName"/> 
		 
		<!--通过父组件给子组件绑定一个自定义事件实现:子给父传递数据(第二种写法,使用ref)-->
		<Student ref="student"/>
	</div>
</template> 

http://www.kler.cn/a/385364.html

相关文章:

  • MongoDB Shell 基本命令(三)聚合管道
  • [产品管理-58]:安索夫矩阵矩阵帮助创业者确定研发出来的产品在市场中定位策略
  • 成都睿明智科技有限公司共赴抖音电商蓝海
  • 一:时序数据库-Influx应用
  • 【Linux】从零开始使用多路转接IO --- 理解EPOLL的 LT水平触发模式 与 ET边缘触发模式
  • 系统安全架构
  • 商业数据库 - oracle - 索引
  • InnoDB 存储引擎<六> Redo log
  • 计算机网络——TCP篇
  • 基于SpringBoot的Java教学支持系统开发指南
  • ​Controlnet作者新作IC-light V2:基于FLUX训练,支持处理风格化图像,细节远高于SD1.5。
  • Rust异步运行时框架tokio保姆级教程
  • 【SQL server】数据库远程连接配置
  • c++ 分治算法
  • Vue中使用echarts生成地图步骤详解
  • python opencv3
  • Streamlit 入门使用指南及与 FastAPI 的配合使用
  • 如何缩小PPT演示文稿的大小?
  • Spring Boot框架在信息学科平台建设中的实战技巧
  • Linux上的各种查询
  • 关于使用python pptx生成或“复制”PPT页面的问题
  • 鸿蒙进阶篇-属性动画
  • 什么是 OpenTelemetry?
  • 苹果发布iOS 18.2首个公测版:Siri接入ChatGPT、iPhone 16拍照按钮有用了
  • 回调数据丢了?
  • 从0开始学习机器学习--Day19--学习曲线