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

设计一个电商网站的首页网络策划书范文

设计一个电商网站的首页,网络策划书范文,做app要不要建网站,婚纱摄影行业网站建设1.前言 setup函数是组合式API的一部分,用于组件创建之前执行逻辑,新的组合式API入口点,用于组件创建前执行逻辑,setup函数接收两个参数props与context。props包含了传递给子组件的所有属性。context包含attrs,slots,emit. setup执…

1.前言

        setup函数是组合式API的一部分,用于组件创建之前执行逻辑,新的组合式API入口点,用于组件创建前执行逻辑,setup函数接收两个参数props与context。props包含了传递给子组件的所有属性。context包含attrs,slots,emit.

        setup执行的时机

        在beforeCreate前执行一次,this是undefined.

        setup参数

        props: 值为对象,包含组件外部传递过来,并且组件内部声明接收了的属性。

        context:上下文对象

        attrs:值为对象,组件外部传递但是没有在props配置接收中声明的属性,this.$attrs.

        slots:收到的插槽内容,this.$slots.

        emit:分发自定义事件函数,this.$emit.

2.vue3中的props传参

父组件中使用子组件:参数传递给子组件。

<!-- ParentComponent.vue -->
<template><div><ChildComponent :name="parentName" :age="parentAge" /></div>
</template><script>
import { defineComponent, ref } from 'vue';
import ChildComponent from './ChildComponent.vue';export default defineComponent({name: 'ParentComponent',components: {ChildComponent},setup() {const parentName = ref('messi');const parentAge = ref(15);return {parentName,parentAge};}
});
</script>

子组件使用setup函数接收参数

<!-- ChildComponent.vue -->
<template><div><p>用户名字: {{ name }}</p><p>用户年龄: {{ age }}</p></div>
</template><script>
import { defineComponent } from 'vue';export default defineComponent({name: 'ChildComponent',props: {name: {type: String,required: true},age: {type: Number,required: true}},setup(props) {// 在这里可以使用props.name 和 props.ageconsole.log(props.name, props.age);return {// 返回的数据可以在模板中使用};}
});
</script>

3.context对象emit方法触发自定义事件

父组件

<template><div><ChildComponent :msg="message" @child-click="handleChildClick" /></div>
</template><script>
import { ref } from 'vue';
import ChildComponent from './ChildComponent.vue';export default {components: {ChildComponent},setup() {const message = ref('Hello from Parent');const handleChildClick = (childMessage) => {console.log(`Received from child: ${childMessage}`);};return {message,handleChildClick};}
};
</script>

子组件

<template><div><p>{{ msg }}</p><button @click="sendMessageToParent">Click me</button></div>
</template><script>
export default {props: {msg: String},setup(props, context) {const sendMessageToParent = () => {context.emit('child-click', 'Hello from Child');};return {sendMessageToParent};}
};
</script>

   context 对象的 emit 方法被用来触发一个自定义事件 child-click,并将消息从子组件传递给父组件。父组件通过监听 child-click 事件来接收子组件传递的消息,并在控制台中打印出来。

        context 对象的其他属性,如 attrs 和 slots,也可以在 setup 函数中使用,分别用于访问组件的非prop属性和插槽内容。expose 方法可以用来显式地暴露组件实例上的属性或方法,使得父组件可以通过模板引用访问这些属性或方法。

http://www.dtcms.com/wzjs/387762.html

相关文章:

  • 自己做百度网站武汉大学人民医院光谷院区
  • 做性的网站nba最新消息
  • 北京seoqq群百度搜索优化
  • 政府网站开发鹤壁seo推广
  • 网站开发排期表模板苏州优化收费
  • 网站怎么更新内容国外直播平台tiktok
  • 织梦设置中英文网站网络推广员为什么做不长
  • mip改造wordpressseo的作用是什么
  • 中央回应恶意不买房seo搜索铺文章
  • 阿里巴巴黄页网1688长春百度快速优化
  • 部门网站建设的工作领导小组网络推广哪个平台效果最好
  • 咸阳做网站优化seo整站优化报价
  • 用户体验不好的网站手机网站排名优化
  • 江苏网站定制seo搜索引擎优化营销案例
  • 网站公司怎么做运营商如何做网站优化seo
  • 建设的网站网站关键词优化系统
  • 网站的类型主要有建立网站的几个步骤
  • 机械设计网站有哪些商城系统开发
  • 做家电网站上海最新事件
  • 专业的营销型网站建设设计公司排名
  • 工地招聘网站海外社交媒体营销
  • 手机自助网站建设常见的系统优化软件
  • 做导师一般去什么网站找素材交友平台
  • 镇江 网站建设美国搜索引擎浏览器
  • 专业3合1网站建设公司seo标题优化
  • 给金融的做网站 犯法吗深圳百度推广关键词推广
  • 分类信息网站制作好123上网主页
  • 慈善公益网站建设韶关新闻最新今日头条
  • wordpress判断手机海淀区seo全面优化
  • 建设网站怎么赚钱自动外链工具