练习: toRef 界面中显示一个新闻,新闻的标题和内容是动态改变的。 news = {title:"开学第一天",content:"校园里有很多匆匆的人群"} 设置2s后将新闻标题由原来的开学第一天改成开学第二周
时间: 2024-09-12 17:11:32 浏览: 47
spacex-news:一个用于筛选和显示新闻的测试用例
在Vue.js等前端框架中,`toRef`是一个用于操作响应式数据的对象属性或者数组元素的工具函数,它返回的是一个引用,可以像直接访问原始值一样进行修改,同时会自动跟踪并更新视图。
针对您的需求,在Vue中你可以这样做:
```html
<template>
<div>
<h1 ref="newsTitle">{{ $ref.newsTitle }}</h1>
<p>{{ news.content }}</p>
</div>
</template>
<script setup>
import { ref } from 'vue';
// 定义响应式的新闻对象
const news = {
title: ref("开学第一天"),
content: "校园里有很多匆匆的人群"
};
// 使用toRef获取标题部分的引用
const newsTitleRef = toRef(news, 'title');
// 2秒后的定时任务,改变标题
setTimeout(() => {
newsTitleRef.value = "开学第二周";
}, 2000);
</script>
```
在这个例子中,`newsTitleRef`是`news.title`的一个响应式引用,当你修改`newsTitleRef`的值时,页面上`<h1>`标签的内容会实时更新为新的标题。
阅读全文