侦听器&&模板引用&&组件注册&&组件之间的数据传递

侦听器

Vue侦听器是提供给开发者可以用来监测某些数据的变化,从而针对这些数据的变化进行某些操作。但是要注意:侦听器本质上是一个函数,如果要监听哪一个数据的变化,就把那个数据作为函数名

基本示例​

计算属性允许我们声明性地计算衍生值。然而在有些情况下,我们需要在状态变化时执行一些“副作用”:例如更改 DOM,或是根据异步操作的结果去修改另一处的状态。

在组合式 API 中,我们可以使用 watch 函数在每次响应式状态发生变化时触发回调函数:



模板引用

在某些情况下,我们仍然需要直接访问底层 DOM 元素。要实现这一点,我们可以使用特殊的 ref attribute: 就是使用ref   $refs

响应式


组合式



组件

组件注册

针对vue3 写法@/ 不用@我的跑不通

局部注册



如果没有使用 

全局注册

在main.js文件

import App from './App.vue'

// import Header from "@/pages/Header.vue";
import Header from "@/pages/Header.vue";
import Main from "@/pages/Main.vue";

const app = createApp(App)
app.component('Header',Header)
app.component('Main',Main)
app.mount('#app');


组件之间数据传递

父传子:props 可以传递任何类型

parent 选项式





child





子传父:自定义事件(this$emit)



你可能感兴趣的:(Web前端,javascript,开发语言,ecmascript)