首页 > 其他分享 >Vue3学习(八)

Vue3学习(八)

时间:2022-11-11 09:01:53浏览次数:43  
标签:vue title over props 学习 let Vue3 import

组件学习:

子组件:

<template>
  <div :title="msg">{{title}}</div>
  <div>{{cnData}}</div>
  <div>{{user}}</div>
</template>
  
<!-- <script lang="ts">
import { defineComponent, ref } from "vue";

export default defineComponent({
  name: "over",
  setup() {
   
  },
  props: ["title", "data"],
});
</script> -->

<script lang="ts" setup>
import { ref } from 'vue';
//let title = ref("无敌的计算机")

//对象定义
let props = defineProps({
  title:{
    type: String,  //类型
    required: false, //是否必填
    default:"无敌的小强",
    validator:(v:string)=>v.length<=10,
  },
  msg: {
    type: String,  //类型
    required: false, //是否必填
    default:"无敌的小强",
    validator:(v:string)=>v.length<=10,
  },
  cnData: { type: Array },
  user: { type: Object },
});


</script> 

<!-- //ts定义
//  type PropType={
//     title?:string;
//     cntData?:number[];
//     user:object;
//   }

//定义属性类型
//withDefaults(defineProps<PropType>(),{
  //title:"默认名称",
  //cntData:()=>[9,10,11]
//})

//数组定义
// let props=defineProps(["title","cntData","user"]);
// console.log(props); -->

 

父组件:

<template>
    <over msg="父传子"
    :cnData="data"
    :user="{a:123,b:456}"
    >
    </over>
</template>

<script lang="ts" >
import { reactive, ref } from "vue";
import over from "../components/1103.vue";
export default {
    setup() {
        let data =reactive([1,2,3])
        return { data };
    },
    components: {
        over,
    },
};
</script>


<!-- <script lang="ts" setup>
import over from "../components/1103.vue";
let data = new Date().toLocaleTimeString
</script -->

 

标签:vue,title,over,props,学习,let,Vue3,import
From: https://www.cnblogs.com/zsbb/p/16879483.html

相关文章

  • 设计模式学习(十):门面模式
    设计模式学习(十):门面模式作者:Grey原文地址:博客园:设计模式学习(十):门面模式CSDN:设计模式学习(十):门面模式门面模式门面模式是一种结构型模式。门面模式为子系统提供一组统......
  • 加油每天都要学习坚持住就会迎来胜利的曙光
    用户交流Scanner通过Scanner类的next()和nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()或hasNextLine()判断是否还有输入的数据基本语法Scanners=newS......
  • vite+vue3引入表态图片时出错
    在使用vite开发vue项目时,我们异性习惯vue2的方法导入图片,结果导致各种找不到图片以下是错误方法<img:src="logo"class="login-logo"/>consturl=reactive({lo......
  • java学习
    Mardown学习标题:#空格+标题名字几级标题几个#字体Hello,word!Hello,word!Hello,word!Hello,word!Hello,word!引用12345>直接输入引用内容分割线___三个......
  • ARM指令集学习
    What'sthedifferencebetweenMOV,MOVZ,MOVNandMOVKinARMv8assembly?......
  • 拓端数据tecdat|自然语言理解-从规则到深度学习
    摘要:自然语言理解是人工智能的核心难题之一,也是目前智能语音交互和人机对话的核心难题。之前写过一篇文章自然语言理解,介绍了当时NLU的系统方案,感兴趣的可以再翻一番,里面介......
  • 微信小游戏开发:demo 学习
    最近入坑了微信小游戏开发,官方有一个很经典的飞机大战的项目作为demo,虽然有不少的注释,对于游戏开发新手来说还缺少整体上的认知和把握。正好找到一个系列文章介绍这个dem......
  • Markdown学习
    Markdown语法详解标题标题格式:#+空格+标题几级标题就是几个#三级标题字体斜体:在内容的两边分别加1个星号粗体:在内容的两边分别加2个星号斜体加粗:两边各3个......
  • 学习笔记 之 简单了解有关 CSS 那点事儿
    LZ-Says:调整心态,多读书,丰富内心,提升个人文化底蕴。前言前几天,初步了解了下HTML相关的知识点,在学习回顾时,还好,大部分都在,只是新增了一些其他内容,例如自适应等等。上手......
  • luffy学习-06
    一、git学习回顾首先在你的电脑上安装git软件,公司搭建远程仓库用giteegitlab如何搭建:https://zhuanlan.zhihu.com/p/4132177151、git介绍、安装版本管理软件:代码......