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

怎么做网络推广公司免费网站做seo

怎么做网络推广公司,免费网站做seo,好的网站你们会感谢我的,在线美图Vue 3 在组件开发方面引入了许多高级语法和新特性&#xff0c;这些让组件更加灵活、可组合、类型安全&#xff0c;并且更适合大型项目的架构需求。下面是 Vue 3 组件相关的高级语法 总结&#x1f447; &#x1f539; 1. <script setup> 中的 defineProps 和 defineEmits …

Vue 3 在组件开发方面引入了许多高级语法和新特性,这些让组件更加灵活、可组合、类型安全,并且更适合大型项目的架构需求。下面是 Vue 3 组件相关的高级语法 总结👇


🔹 1. <script setup> 中的 definePropsdefineEmits

✅ 定义 props 和 emits

<script setup>
const props = defineProps({title: String,count: {type: Number,default: 0}
})const emit = defineEmits(['increment'])
</script>

✅ 支持类型推导(TypeScript)

<script setup lang="ts">
interface Props {title: stringcount?: number
}
const props = defineProps<Props>()const emit = defineEmits<{(e: 'increment', value: number): void
}>()
</script>

🔹 2. defineExpose(组件对外暴露方法)

<script setup>
const sayHello = () => {console.log('Hello from child!')
}defineExpose({sayHello
})
</script>

父组件中用 ref 拿到子组件实例后可调用:

<template><Child ref="childRef" /><button @click="callChild">Call Child</button>
</template><script setup>
import { ref, onMounted } from 'vue'
import Child from './Child.vue'const childRef = ref()function callChild() {childRef.value.sayHello()
}
</script>

🔹 3. v-model 多值绑定(多个 prop)

<!-- 父组件 -->
<Child v-model:title="title" v-model:count="count" /><!-- 子组件 -->
<script setup>
const modelTitle = defineModel('title')
const modelCount = defineModel('count')
</script>

🔹 4. 动态组件 <component :is="...">

<template><component :is="currentComponent" />
</template><script setup>
import CompA from './CompA.vue'
import CompB from './CompB.vue'const currentComponent = ref(CompA)
</script>

🔹 5. 异步组件(defineAsyncComponent

import { defineAsyncComponent } from 'vue'const AsyncComp = defineAsyncComponent(() =>import('./HeavyComponent.vue')
)

支持 Suspense 组件包裹:

<Suspense><template #default><AsyncComp /></template><template #fallback><div>Loading...</div></template>
</Suspense>

🔹 6. 插槽的高级用法

具名插槽 / 插槽作用域

<!-- 父组件 -->
<Child><template #header><h1>Header</h1></template><template #default="{ message }"><p>{{ message }}</p></template>
</Child><!-- 子组件 -->
<template><slot name="header" /><slot :message="'Hello from Child!'" />
</template>

🔹 7. provide / inject 跨层级组件通信

// 父组件
<script setup>
import { provide } from 'vue'provide('theme', 'dark')
</script>// 子组件
<script setup>
import { inject } from 'vue'const theme = inject('theme') // 'dark'
</script>

🔹 8. 生命周期钩子(组合式 API)

import { onMounted, onUnmounted, onUpdated } from 'vue'onMounted(() => {console.log('Component mounted!')
})

🔹 9. v-bind="$attrs" & inheritAttrs: false

<script setup>
defineOptions({inheritAttrs: false // 不自动传递到根节点
})
</script><template><input v-bind="$attrs" />
</template>

✨ 你还可以了解:

  • v-memo:控制模板缓存、优化性能
  • v-is 动态组件指令(<div v-is="MyComp" />
  • 全局注册组件的最佳实践(通过插件)
  • 响应式组件状态封装:使用 useXxx composable 模式
  • <script setup name="MyComp"> 配合调试工具展示组件名
http://www.dtcms.com/wzjs/234128.html

相关文章:

  • wordpress主题模块添加图片尺寸seo推荐
  • 街道口做网站公司手游推广赚佣金的平台
  • 是否为经营性网站关键词自动生成器
  • wordpress编辑器分页seo测试工具
  • 泉州网站建设推广搜索引擎排名大全
  • 网站建设课程培训搜索引擎排行榜前十名
  • 用了wordpress的网站seo网站推广免费
  • 下载网站后怎么做的焦作seo推广
  • 口碑好的网站推广软件如何制作自己的网站
  • 建设手机行网站网站seo关键词排名
  • 帝国做的网站打开速度公司网站设计的内容有哪些
  • 环保公司网站建设方案成功的网络营销案例有哪些
  • 网站上的定位怎么做seo技术培训
  • 网站优化怎么做分录西安危机公关公司
  • 专业的上海网站建设公司哪家好搜索引擎营销
  • 中粮网站是哪个公司做的免费测试seo
  • 有好点的做网站的公司吗牡丹江seo
  • 网站建设俄语网站推广的案例
  • 上海高端室内设计公司seo外包多少钱
  • 出国做网站工作网络营销和网站推广的区别
  • 如何用微信做网站网站联盟营销
  • 辽宁住房和建设厅网站首页天津海外seo
  • 成都网站建设福州搜索引擎排名优化是什么意思
  • 天津市政府网站建设管理办法推广员是干什么的
  • 做网站欢迎页什么意思百度ai入口
  • 北京网站建设哪里好互联网推广是什么工作内容
  • 做旅行义工网站蚁推广平台有哪些渠道
  • 千秋网络是家西安做网站的公司关键词的选取原则有
  • 购物型网站怎么快速被百度收录深圳市住房和建设局官网
  • 购物网站建设怎么提高百度搜索排名