vue中 @click 绑定点击事件 方法传递参数 typescript(通用)

vue 同时被 2 个专栏收录
1 篇文章 0 订阅
3 篇文章 0 订阅

话不多说还是直接上图 简单明了
在这里插入图片描述

	<template>
  <div id="header">
    <img src="../../assets/logo.jpeg" />
    <div v-for="(item,i) in navList" v-bind:key="i" :to="item.path" @click.stop="show(item)">{{item.text}}</div>
    <div class="user_msg">
      <img src="../../assets/logo.jpeg" />
      <span>刘十</span>
    </div>
    <!-- <span @click="show(shiyan)" >搜索</span> -->
  </div>
</template>


<style lang='less'>
#header {
  background: RGBA(54, 55, 66, 1);
  color: #fff;
  height: 60px;
  box-sizing: border-box;
  line-height: 60px;
  padding: 0px 60px;
  display: flex;
  align-items: center;
  > img {
    height: 80%;
  }
  justify-content: space-between;
  .user_msg {
    display: flex;
    align-items: center;
    height: 100%;
    > span {
      margin-left: 30px;
    }
    img {
      height: 40px;
      width: 40px;
      border-radius: 20px;
    }
  }
}
</style>
<script lang='ts'>
import Vue from "vue";
interface NavItem{
    path:String,
    text:String,
}
//设置类型
export default Vue.extend({
  name: "Nav",
  data() {
    return {
      navList: [
        {
          path: "/",
          text: "首页"
        },
        {
          path: "/code",
          text: "编程"
        },
        {
          path: "/life",
          text: "生活"
        },
        {
          path: "/about",
          text: "关于"
        }
      ],
      shiyan:'898989'
    };
  },
  methods: {
    show(e:NavItem) {
      console.log(e.path)
    }
  }
});
</script>
  • 3
    点赞
  • 2
    评论
  • 7
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 书香水墨 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值