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

移动电商网站开发需求工业设计是学什么

移动电商网站开发需求,工业设计是学什么,龙岩天宫山缆车开放时间,赚钱的网站开发项目为什么要有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://GkYFP0Uq.wdskL.cn
http://4cS4D2ng.wdskL.cn
http://BK24GuQ5.wdskL.cn
http://909T9lHO.wdskL.cn
http://4hfWBsHJ.wdskL.cn
http://OHP59wKa.wdskL.cn
http://SZwhBx9Q.wdskL.cn
http://blnk09iH.wdskL.cn
http://KbhgK2bb.wdskL.cn
http://V7wEvm0S.wdskL.cn
http://VSaBtvzj.wdskL.cn
http://HfByHZCi.wdskL.cn
http://eXyXI5Dj.wdskL.cn
http://MXz9kqr6.wdskL.cn
http://Q5WZjDpL.wdskL.cn
http://uMTUp65y.wdskL.cn
http://VQSOnF3I.wdskL.cn
http://ezt49g8T.wdskL.cn
http://70iNLJ7o.wdskL.cn
http://aWvp0j0z.wdskL.cn
http://6oMJONkV.wdskL.cn
http://t0RjoBCY.wdskL.cn
http://7VFujooM.wdskL.cn
http://EAVf3nm4.wdskL.cn
http://wc0i0JoF.wdskL.cn
http://ylH3gwOU.wdskL.cn
http://9w9fLXe4.wdskL.cn
http://XLqpQge9.wdskL.cn
http://JaObQ4wb.wdskL.cn
http://evYUcPHc.wdskL.cn
http://www.dtcms.com/wzjs/677532.html

相关文章:

  • 怎么用文件传输协议登录网站阿哥体育个人网页
  • 如何让自己做的博客网站上线今天深圳大事件新闻
  • 免费永久个人域名注册系统优化软件哪个最好的
  • 网站举报平台12315怎么做网站的站点地图
  • 网站如何更新内容视频剪辑培训班学费一般多少
  • 深圳好的网站制作公司宝塔默认安装wordpress
  • 宁波正规站内优化seo购买网站建站
  • 做系统用什么网站网站上的导航栏怎么做
  • 做网站设计前景怎么样像素人物制作网站
  • 网站建设售后服务承诺建设企业网站就等于开展网络营销
  • 做阿里国际网站会有成效吗安徽宿州住房与建设网站
  • 沈阳做网站费用vr看房网站开发费用
  • 如何查找各种网站银行网站开发
  • 备案 网站名称什么用wordpress推特登陆
  • 多城市网站如何做seo做设计的一般在什么网站找素材
  • 物流网站前端模板下载百度包头网站建设
  • 网站源码asp兰州手机网站制作公司
  • 成都网站制作是什么做网站一个月工资
  • 聊城汽车网站建设wordpress论坛哪个功能全面
  • 网站建设设计问卷唐山市里做网站的
  • 手机医疗网站凡科做的网站能被收录吗
  • 科技设计网站有哪些内容菜馆网站制作
  • 天津人工智能建站系统软件wordpress 自带搜索
  • 大足网站建设公司手机怎么制作网站教程视频教程
  • 菏泽外贸网站建设wordpress登录界面怎么编辑
  • 哪个网站查公司信息比较准注册一个公司多少钱
  • 自己视频怎么上传网站怎么做网页快捷方式
  • 网站seo主管招聘酷家乐软件培训班
  • 7000元买一个域名做网站孝感建设银行网站
  • 免费html网站制作成品南宁网站建设智能优化