当前位置: 首页 > wzjs >正文

用记事本做网站缺少body南城网站优化公司

用记事本做网站缺少body,南城网站优化公司,制作效果图的软件,做网站电话为什么要有setup语法糖: 在选择式API中,一个模块涉及到的数据、方法、声明周期,会比较分撒,位置不集中,不利于解读代码,但是组合式API中的setup函数可以将他们组织在一起,提高了代码的可维护性…

为什么要有setup语法糖:

在选择式API中,一个模块涉及到的数据、方法、声明周期,会比较分撒,位置不集中,不利于解读代码,但是组合式API中的setup函数可以将他们组织在一起,提高了代码的可维护性以及复用性,但是每次使用都要写setup函数,还需要将变量返回,所以引入了setup语法糖

setup函数原始写法:

<script>
export default{setup(){const message = 'This is message'const logMessage=()=>{console.log(message)}return{message,logMessage}}
}
<script>

setup函数的用法:

setup函数他的执行时机比beforeCreate更早,所以在setup函数中this的返回值是undefind,因此在setup函数中不使用this,

使用setup组件自动注册

注意下面对比

需要手动注册(在选择式API中)

<script>import ChildComponent from './ChildComponent.vue'export default{component:{ChildComponent}}
</script>
<template><ChildComponent />
</template>

自动注册(组合式API)

<script setup>import ChildComponent from './ChildComponent.vue'
</script>
<template><ChildComponent />
</template>

一般情况下,会自动注册,但是下面三种情况需要注意

动态组件((需用 resolveComponent))

<script setup>
import { resolveComponent } from 'vue'
​
const componentName = 'ChildComponent'
const ChildComponent = resolveComponent(componentName)
</script>
​
<template><component :is="ChildComponent" />
</template>

递归组件(需显式引用自身)

<!-- TreeItem.vue -->
<script setup>
import TreeItem from './TreeItem.vue' // 导入自身
​
defineProps({data: Object
})
</script>
<template><div>{{ data.name }}<TreeItem v-for="child in data.children" :key="child.id" :data="child" /></div>
</template>

全局组件(需通过 app.component 注册)

// main.ts
import { createApp } from 'vue'
import GlobalButton from './components/GlobalButton.vue'
​
const app = createApp(App)
app.component('GlobalButton', GlobalButton) // 全局注册

<script setup> 是 Vue 3 为 Composition API 设计的一种编译时语法糖,它通过更简洁的语法结构实现了与传统 setup() 函数相同的功能,但大幅减少了样板代码。使用这种语法时,所有顶层绑定的变量、函数和组件导入都会自动暴露给模板,无需手动返回对象;响应式数据(如 ref/reactive)可直接在模板中使用,组件也无需显式注册即可引用。同时它天然支持 TypeScript 类型推导,保留了完整的 Composition API 逻辑组织能力,让开发者既能保持关注点分离的优势,又能获得类似 Svelte 的简洁开发体验,最终编译时会转换为标准的组件选项语法,是 Vue 3 单文件组件开发的推荐模式。

动态组件

什么是动态组件: 最开始出现动态组件是在vue1版本中,解释如下:

动态组件:多个组件可以使用同一个挂载点,然后动态地在它们之间切换。使用保留的 <component> 元素,动态地绑定到它的 is 特性

new Vue({el: 'body',data: {currentView: 'home'},components: {home: { /* ... */ },posts: { /* ... */ },archive: { /* ... */ }}
})
​
<component :is="currentView"><!-- 组件在 vm.currentview 变化时改变 -->
</component>

如果把切换出去的组件保留在内存中,可以保留它的状态或避免重新渲染。为此可以添加一个 keep-alive 指令参数:

<component :is="currentView" keep-alive><!-- 非活动组件将被缓存 -->
</component>
http://www.dtcms.com/wzjs/241238.html

相关文章:

  • 深圳网站制作公司报价成都seo达人
  • 网站建设营销平台政府免费培训面点班
  • 自己做的网站能加人收藏吗torrentkitty磁力官网
  • 厦门市建设与管理局 官方网站百度信息流账户搭建
  • 高端网站设计品牌搜索引擎营销案例
  • 网络客服有哪些岗位要求seo网络推广报价
  • 免费b2b网站大全免费网站免登录网页近日网站收录查询
  • 如何用txt做网站时增加照片seo策略是什么意思
  • 地推项目平台白杨seo教程
  • wordpress ie6 内核北京网站优化方法
  • 怎么在微信公众号上做网站网上销售推广方案
  • 吉林网站建设哪家有友情链接对网站的作用
  • 做网站那个php好用河南品牌网站建设
  • 线上电商怎么做产品seo怎么优化
  • 淮北建设银行官方网站谷歌排名优化入门教程
  • 互联网运营是什么工作seo官网
  • 西昌市做网站的文案代写在哪里接单子
  • 上海公共招聘网站现在百度推广有用吗
  • 手机网站制作工具关键词排名优化公司哪家强
  • 哪个网站可以免费做招牌bittorrentkitty磁力猫
  • 投资做网易bobo一样的社区视频网站大概需要多少资金企业营销模式
  • 淄博网站制作设计360广告推广平台
  • 电子商务网站建设结论快速网站排名提升
  • 汕尾做网站企业关键词大全
  • 制作短链接网站目前最新推广平台
  • 教育培训网站制作网站关键字优化价格
  • 网站建设便宜公司市场推广方案怎么做
  • 用dw做网站的步骤嘉兴网站建设
  • 福州长乐网站建设上海网络推广渠道
  • 哪个网站做尾书清仓搜图片找原图