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

Vue基础(5)

ref属性

        在 Vue2 中,ref是一个特殊的属性,用于在模板中获取对某个 DOM 元素或子组件的引用。通过 ref,我们可以在 JavaScript 代码中直接访问该 DOM 元素或组件实例。

示例:

<template><div><input ref="inputField" placeholder="Type something here" /><button @click="focusInput">Focus Input</button><child-component ref="childComponent"></child-component><button @click="callChildMethod">Call Child Method</button></div>
</template><script>
import ChildComponent from './ChildComponent.vue';export default {components: {ChildComponent},methods: {focusInput() {this.$refs.inputField.focus();},callChildMethod() {this.$refs.childComponent.someMethod();}}
};
</script>

作用: 

  • 操作 DOM 元素:通过 ref 可以直接操作 DOM 元素,比如设置焦点、获取元素的值等。
  • 调用子组件方法:通过 ref 可以访问子组件的实例,进而调用其方法或访问其数据。

props配置 

        在 Vue 2 中,props 是父组件向子组件传递数据的一种机制。通过props 父组件可以将其数据传递给子组件,而子组件则可以使用这些数据来渲染其内容或执行某些操作。

示例:

父组件中,

<!-- 父组件 -->  
<template>  <div>  <child-component message="Hello from Parent"></child-component>  </div>  
</template>  <script>  
import ChildComponent from './ChildComponent.vue';  export default {  components: {  ChildComponent  }  
};  
</script>

 子组件中,

<!-- 子组件 (ChildComponent.vue) -->  
<template>  <div>{{ message }}</div>  
</template>  <script>  
export default {  props: ['message']  
};  
</script>

注意:在 Vue 中,props是单向绑定的:父组件传递数据给子组件,子组件不应该直接修改props。如果子组件需要基于props的值来改变某些数据,应该使用计算属性或本地数据属性。

mixin(混入)

        混入允许你将可复用的功能代码提取到一个对象中,然后在多个组件中使用。这可以帮助你避免重复代码并保持组件的整洁。

示例

首先先创建定义混入的js文件

// myMixin.js
export const myMixin = {data() {return {mixinData: 'Hello from mixin!'};},created() {console.log('Mixin created!');},methods: {greet() {console.log(this.mixinData);}}
};

 使用

<template><div><h1>{{ mixinData }}</h1><button @click="greet">Greet</button></div>
</template><script>
import { myMixin } from './myMixin';export default {mixins: [myMixin],data() {return {componentData: 'Hello from component!'};},created() {console.log('Component created!');}
};
</script>

 注意:

  • 命名冲突:如果混合和组件中有同名的属性,组件中的属性会覆盖混合中的属性。
  • 生命周期钩子:混合中的生命周期钩子会在组件中被调用,但它们的执行顺序是:父级钩子(例如组件自身的 created)在混合钩子之前。
  • 多重混合:你可以在一个组件中使用多个混合。
http://www.lryc.cn/news/471245.html

相关文章:

  • 面对复杂的软件需求:5大关键策略!
  • 使用Git进行版本控制的最佳实践
  • 【入门1】顺序结构 - B2025 输出字符菱形
  • C#DLL热加载|动态替换
  • 数据库三大范式
  • 【linux】fdisk磁盘分区管理
  • asp.net core 入口 验证token,但有的接口要跳过验证
  • [mysql]聚合函数GROUP BY和HAVING的使用和sql查询语句的底层执行逻辑
  • 从数据中台到数据飞轮:实现数据驱动的升级之路
  • 小记:SpringBoot中,@Alisa和@ApiModelProperty的区别
  • 信捷 PLC C语言 定时器在FC中的使用
  • k8s常用对象简介
  • 【Kaggle | Pandas】练习2:索引,选择和分配
  • 【flask】 flask redis的使用
  • 【Unity基础】Unity中的特殊文件夹详解
  • 矩阵蠕虫,陈欣出品
  • python 爬虫 入门 五、抓取图片、视频
  • ubantu 编译安装ceph 18.2.4
  • 哈希封装“unordered_set·map“
  • Bi-LSTM-CRF实现中文命名实体识别工具(TensorFlow)
  • 从JDK 17 到 JDK 21:Java 新特性
  • 【计算机网络 - 基础问题】每日 3 题(五十七)
  • 第十二章 章节练习created的应用
  • Unity 游戏性能优化实践:内存管理与帧率提升技巧
  • C++游戏开发详解
  • 三、大模型(LLMs)微调面
  • Flutter升级与降级
  • 分布式并发场景的核心问题与解决方案
  • D - Many Segments 2(ABC377)
  • 数组指针和指针数组的区别