Vue学习笔记VCA的computed和watch
本文主要记录在VCA中使用computed与watch
computed
在这段示例中实现一个数据过滤搜索的功能。根据用户在输入框中输入的文本对列表中的数据进行过滤
UserSearch.js
import { computed, ref } from 'vue'
function UseSearch(datalist) {
const keyword = ref('')
const mydatalist = computed(() => datalist.value.filter((item) => item.includes(keyword.value)))
keyword.value = ''
return {
mydatalist,
keyword
}
}
export default UseSearch
App.vue
<template>
<div>过滤</div>
<input v-model="keyword">
<ul>
<li v-for="data in mydatalist">{{ data }}</li>
</ul>
</template>
<script>
import { reactive, ref} from 'vue';
import useSearch from './UseSearch.js'
export default {
setup() {
const datalist=ref([])
setTimeout(datalist.value=['fk98h', 'bjhiosw', 'oitd', 'j7jh', 'g98', 'zxvhp', 'h4dh09'],2000)
return {
...useSearch(datalist)
}
}
}
</script>
watch
通过绑定输入框与下来菜单来演示watch功能
<template>
<div>watch</div>
<input type="text" v-model="mytext">
<select v-model="myselect">
<option v-for="s in myoption">{{ s }}</option>
</select>
</template>
<script>
import { reactive, ref, watch } from 'vue';
export default {
setup() {
const mytext = ref("")
const myselect = ref("")
const myoption = ref(["a", "b", "c"])
watch([mytext,myselect], (newValue, oldValue) => {
console.log("监控watch", newValue, oldValue)
})
return {
mytext,
myselect,
myoption
}
}
}
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhhhegha
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
微信运动停用后别人还能看到步数吗
PHP中文网 07-22