app推广的网站,高校网站建设及管理制度,个体工商户在线注册,江西建设部网站Vue3【十五】标签的Ref属性 标签的ref属性 用于注册模板引用 用在dom标签上#xff0c;获取的是dom节点 用在组件上#xff0c;获取的是组件实例对象 案例截图 目录结构 代码
app.vue
templatediv classapph1 reftitle2你…Vue3【十五】标签的Ref属性 标签的ref属性 用于注册模板引用 用在dom标签上获取的是dom节点 用在组件上获取的是组件实例对象 案例截图 目录结构 代码
app.vue
templatediv classapph1 reftitle2你好世界! 我是App根组件/h1button clickshowLog点我输出h1标签/buttonPerson refrrr //div
/templatescript langts setup nameApp
import Person from ./components/Person.vue
import { ref } from vuelet title2 ref()
let rrr ref()function showLog() {console.log(title2.value)console.log(rrr.value)
}// export default {
// name: App, //组件名字
// // 注册组件
// components: {
// Person
// }
// }/scriptstyle
.app {background-color: #4fffbb;box-shadow: 0 0 10px;border-radius: 10px;padding: 20px;
}
/style
person.vue
templatediv classpersonh1标签ref属性/h1h2 reftitle2需求:转速大于2000时候换挡位,不能超过D6挡位/h2h2转速/h2button clickshowLog点击输出 ref title2 的元素/button/div
/templatescript langts setup
import { ref } from vue;// 标签的ref属性 用于注册模板引用
// 用在dom标签上获取的是dom节点
// 用在组件上获取的是组件实例对象// 创建一个title2的ref用于存储ref标记的内容
const title2 ref();
let a ref(0);
let b ref(1);
let c ref(2);
function showLog() {console.log(title2.value);
}// 将ref对象暴漏给父组件
defineExpose({ a, b, c });/scriptstyle scoped
.person {background-color: #ff9e4f;box-shadow: 0 0 10px;border-radius: 30px;padding: 30px;
}button {margin: 0 10px;padding: 0 5px;box-shadow: 0 0 5px;;
}
/style