Open sleepyShen1989 opened 2 years ago
<script setup>
,你需要一个额外的 <script>
块来书写这个选项声明// 对象类型的默认值
propE: {
type: Object,
// 对象或者数组应当用工厂函数返回。
// 工厂函数会收到组件所接收的原始 props
// 作为参数
default(rawProps) {
return { message: 'hello' }
}
},
app.config.unwrapInjectedRef = true
以保证注入会自动解包这个计算属性provide() {
return {
msg: this.msg
}
}
import { computed } from 'vue'
provide() {
return {
// 显式提供一个计算属性
// 返回ref对象,使用.value获取
// computed的值是只读的
message: computed(() => this.message)
}
}
<template>
<a :href="userProvidedUrl">click me</a>
</template>
<script>
const userProvidedUrl = ref('javascript:alert(1)')
</script>
<a
:href="sanitizedUrl"
:style="{
color: userProvidedColor,
background: userProvidedBackground
}"
>
click me
</a>
声明方法、侦听器回调时避免使用箭头函数
watch
样式穿透