<script setup>使用watch、computed、prophotoshop等方法
<script setup> 是在单文件组件 (SFC) 中使用组合式 API 的编译时语法糖。相比于普通的 <script> 语法,它具有更多优势:
- 更少的样板内容,更简洁的代码。
- 能够使用纯 TypeScript 声明 props 和抛出事件。
- 更好的运行时性能 (其模板会被编译成与其同一作用域的渲染函数,没有任何的中间代理)。
- 更好的 IDE 类型推断性能 (减少语言服务器从代码中抽离类型的工作)。
一些基本用法可以前往Vue3官网查看
props
基本用法:
<script setup>
const props = defineProps({
foo: String
})
</script>
// 通过props传过来的是一个静态值,如果需要赋值给双向绑定的数据
<script setup>
import { toRefs } from 'vue';
const props = defineProps({
foo: String
})
beaselineId.value = toRefs(props).foo.value;
</script>
仅限TS下
<script setup>
const props = defineProps<{
foo: string
bar?: number
}>()
// 这里的类型已经声明,如果没有用?:表示可以省略,则外部必传,否则eslint会报错
</script>
带默认值的props
interface Props {
msg?: string
labels?: string[]
}
const props = withDefaults(defineProps<Props>(), {
msg: 'hello',
labels: () => ['one', 'two']
})
defineExpose
Vue2:
this.$refs.create.openModal()
Vue3:
// 组件内部
<script lang="ts" setup>
import { ref } from 'vue';
const visible = ref<boolean>(false);
const openModal = () => {
visible.value = !visible.value;
};
defineExpose({ openModal });
</script>
// 外部调用
<create-global ref="createModal" />
<script lang="ts" setup>
import { ref } from 'vue';
import CreateGlobal from './create/create-global.vue';
const createModal = ref();
const openModal = () => {
createModal.value.openModal();
};
</script>
todo
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhggffkj
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01