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

seo优化能提高网站的流量吗潜山做网站

seo优化能提高网站的流量吗,潜山做网站,云服务器网站文件夹,免费制作音乐的软件app目录 如何使用公共组件来编写页面 如何使用公共组件来编写页面 1.导入公共组件nav.vue import Catenav from "/components/nav.vue"; 2.在页面插入子组件 如果使用了setup语法糖此时就可以直接在页面插入 <Catenav ></Catenav>标签&#xff0c; …

 

目录

如何使用公共组件来编写页面 


如何使用公共组件来编写页面 

1.导入公共组件nav.vue

import Catenav from "@/components/nav.vue";

2.在页面插入子组件

如果使用了setup语法糖此时就可以直接在页面插入 <Catenav ></Catenav>标签,

反之,则需要在页面写入 components()函数

<script>
import Catenav from "@/components/nav.vue";
import { ref } from "vue";
export default {components: {// "cates_nav":CateNav,Catenav //注册的组件名称和组件实例名称保持一致时可以简写。},setup() {const count = ref(0);const setcount = () => {count.value++;};return {count,setcount};}
};
</script>

3.父组件向子组件进行数据传递

在<Catenav ></Catenav>标签内写入要从父页面传到子页面的数据,此时默认传递的数据都是字符串类型的,如果需要传递其他类型的数据(数字、数组、对象等)可以用v-bind进行数据绑定后再传递数据。

  <Catenavtitle="一级分类"name="nav组件":age="20":sex="true":arr="[10, 20, 30]":mycount="count"></Catenav>

(1)数据传递-父传子不使用setup语法糖

在子组件中将父组件传过来的数据使用props进行接收 ,此时可以直接在页面使用{{}}来渲染数据,如果需要在js部分使用父组件传过来的数据,则需要在setup后面的括号内写入props再使用相关数据。

<script>
export default {setup(props) {console.log(props.name);},props: ["title", "name", "age", "sex", "arr", "mycount"] //子组件配置props属性,这个属性的只可以是数组,也可以是对象。它里面用来声明父组件需要传递数据的属性。//   子组件不允许修改父组件传过来的数据
};
</script>

(2)数据传递-父传子使用setup语法糖

       使用setup语法糖是需要使用defineProps()方法来接收父组件传递过来的数据。defineProps方法的参数是一个数组,我们将需要接收的数据以数组元素的形式编写即可,此时就可以在页面直接使用{{}}来渲染数据。如果需要在js部分使用父组件传递过来的数据,则需要用到defineProps方法的返回值,定义一个变量接一下defineProps的返回值,然后通过打点的方法来使用父组件传过来的数据。

<style scoped lang="less"></style>
<!-- setup语法糖特有的语法:defineProps()。其他地方无法使用 -->
<script setup>
const props = defineProps(["title", "name", "age", "sex", "arr", "mycount"]);
const clickbtn = () => {console.log(props.title);
};
</script>

4.子组件向父组件进行数据传递

子传父用到了自定义事件,自定义事件就是我们自己通过v-on声明的事件,之前我们用到的click事件是系统定义的,系统事件由系统触发,自定义事件,由咱们触发。

    <p @setkw="getkw"></p><!-- 给p标签自定义了一个事件,事件名称是setkw -->

(1)数据传递-子传父 不使用setup语法糖

给标签设置一个自定义事件,然后将触发事件后触发的方法写到父组件中。

<template><div><input type="text" v-model="search" /><!-- 父组件通过v-on自定义一个事件,这个事件名称叫setkw。系统事件由系统触发,自定义事件,由咱们触发。这个自定义事件传给了子组件,就由子组件触发seykw事件 --><Search @setkw="getkw"></Search></div>
</template>
<script setup>
import { ref } from "vue";
import Search from "@/components/Seach.vue";
const search = ref("");
console.log(search);
const getkw = (kw) => {console.log("执行自定义事件", kw);
};
</script>

此时需要在子组件中接收我们自定义的事件,为后面在子组件触发父组件中的自定义事件做准备。通过setup传参的方式将时间名拿到,然后绑定按钮的点击事件,此时点击事件会触发我们自定义的事件,而我们自定义的事件又会自动执行对应的方法,然后将我们需要传递的数据写在方法的参数部分即可完成数据传递。

setup的两个参数
参数一props,可以拿到父传子的数据,必写参数,不使用也不可以省略
参数二上下文对象(context object),可以通过.emit来触发事件
<template><div><!--封装搜索组件 --><input type="text" v-model="kw" /><button @click="search">搜索</button></div>
</template>
<script>
import { ref } from "vue";
export default {setup(props, cot) {const kw = ref("");const search = () => {//此时触发父组件绑定的自定义事件setkw,间接调用getkw函数cot.emit("setkw", kw.value);};return {kw,search};}
};
</script>

(2) 数据传递-子传父 使用setup语法糖

和不使用语法糖大致是一样的,只不过此时需要使用defineEmits()方法。

<script setup>
import { ref } from "vue";
const emit = defineEmits(['setkw']);
const kw = ref("");
const search = () => {//此时触发父组件绑定的自定义事件setkw,间接调用getkw函数emit("setkw", kw.value);
};
</script>

http://www.yayakq.cn/news/277902/

相关文章:

  • 在什么网站能帮人做ppt自己可以做网站放在百度上面嘛
  • flash网站有哪些提高网站流量原则
  • wordpress网站报价网站 图标 gif
  • 宁波网站建设制作订做取公司名字大全免费查询
  • 长沙网站seo源头厂家建设网银怎么开通使用
  • 营销型网站建设ppt皮肤科在线医生免费咨询
  • 企业网站开发毕业报告wordpress怎么调用默认的分页代码
  • 广州网站百度排名推广高德实时街景地图在线
  • 网站安全出格网站建设
  • 电商网站建设特色报纸版面设计模板
  • 体检中心网站建设方案计算机速成班培训
  • 企业年金险是什么意思seo联盟怎么赚钱
  • 四川汉舟电力建设有限公司网站网络营销的名词解释是什么
  • 做网站设计难吗微信运营是干嘛的
  • 网站 源码 phpapp网站维护
  • 歌曲伴奏在线制作网站新西兰网站开发专业
  • 佛山营销网站建设服务公司外贸的整个详细流程
  • 响应式网站的建设网站变灰
  • 建设棋牌网站流程在线解压rar网站
  • 网站科技动效营销型网站建设的特点
  • 五屏网站建设品牌好昆山专业网站建设
  • 万网空间最多放几个网站成都企业网站的建立
  • 网站制作费用一览表不懂代码做网站
  • 微信推送用哪个网站做wordpress 链接说明
  • 网站项目经费预算一个人可以看片
  • 个人适合做的网站快速网站优化哪家好
  • 内蒙古建设安全监督站的网站苏州旅游攻略
  • 高中网站建设计划表Wordpress链接的index
  • 怎么做浏览器网站医疗网站如何做优化
  • 购物网站php源代码网站开发数据库动态管理