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

【Vue3】04-编写vue实现一个简单效果

其它篇章:
1.【Vue3】01-创建Vue3工程
2.【Vue3】02-Vue3工程目录分析
3.【Vue3】03-编写app组件——src
合集篇:
1.【Vue3】创建并运行一个简易的Vue3项目

【Vue3】04-编写vue实现一个简单效果

  • 一、准备工作
    • 1. 创建项目
    • 2. 创建备份
  • 二、实现一个简单效果
    • 流程分析
      • 1.在 src 下创建 components
      • 2. 在 components 下新建一个 Person.vue
      • 3. 编写 Person.vue 内容
        • 代码
        • 解析
      • 4. 在根组件App.vue中引入Person.vue
      • 5. 在终端启动后在浏览器访问服务器

一、准备工作

1. 创建项目

  • 打开cmd,输入 npm create vue@latest
  • 具体参考:【Vue3】01-创建Vue3工程

2. 创建备份

  • 问题:学习过程中,为避免冲突可能需要不断创建新项目,比较麻烦,有什么解决办法吗?
  • 方法:可以在项目中创建一个名为“备份”的文件夹。
  • 作用:将写好的项目的src备份在该文件夹中,以随时复制使用。

二、实现一个简单效果

流程分析

1.在 src 下创建 components

  • 参考【Vue3】03-编写app组件——src,写了一些基础的内容,比如App.vuemain.ts等必要的文件,新建的工程会自动写好这些内容,对后面要学的内容影响不大,可以跳过。
  • 操作:在src下创建components文件夹。
  • 作用:这个文件夹存放的是实现各种功能的vue(与App.vue这种根组件不同)。
  • 图示在这里插入图片描述

2. 在 components 下新建一个 Person.vue

  • 操作:右键点击src,在 src/components 下新建 Person.vue
  • 图示
    在这里插入图片描述

3. 编写 Person.vue 内容

代码
  • 因为vue3兼容vue2,这里先尝试使用vue2的语法写代码。

  • 操作:在Person.vue中输入以下内容。(style标签里的.person{}是类选择器)

    <template><div class="person"><h1>姓名:{{name}}</h1><h1>年龄:{{age}}</h1><button @click="show">查看生日</button></div>
    </template><script lang="ts">export default{name:"person",data() {return{name:'zhangsan',age:20,birth:'2005.1.1'}},methods:{show(){alert(this.birth)}}}
    </script>
    <style>.person {background-color: rgb(200, 255, 0);box-shadow: 0 0 10px;border-radius: 20px;padding: 20px;}
    </style>
    
解析
  • <template>标签

    1. 引用data()中的数据:比如,{{name}}
    2. 设置按钮:<button @click="show"></button>,show飘红了,因为还没设置,后续在<script>export中设置。
  • <script>标签

    1. script标签里的name:'person':这个person就是组件的名字。

    2. 想要展示一些人的信息:写一个data函数:data(){},里面有个return{},在这里面写上数据,这些数据后续可在<template>里使用。(具体解释可参考vue2内容)

    3. export中写个方法,为template标签里的按钮提供方法:

      methods:{show(){alert(this.birth)}}
      
  • <style>标签
    .person上面有一个1 reference:这个的意思是.person这个选择器被找到了一个匹配,比如上面的<div class="person"></div>

4. 在根组件App.vue中引入Person.vue

  • 操作

    1. script标签内引入Person.vue,添加以下内容:
      import Person from './components/Person.vue'
      
    2. 注册组件:在export中添加Person,最终代码入下:
      export default{name:"app",components:{Person}
      }
      
    3. 注册好后,就可以在App.vue中使用Person了,在<template>中加入<person/>
  • 图示
    在这里插入图片描述

5. 在终端启动后在浏览器访问服务器

  • 操作:在终端输入npm run dev,后再浏览器访问服务器。
  • 图示
    在这里插入图片描述
  • 分析:这里可以看到person组件嵌套在app组件中,点击查看生日按钮,也能弹出窗口。

其它篇章:
1.【Vue3】01-创建Vue3工程
2.【Vue3】02-Vue3工程目录分析
3.【Vue3】03-编写app组件——src
合集篇:
1.【Vue3】创建并运行一个简易的Vue3项目


文章转载自:

http://GqiY0PVO.dycbp.cn
http://ux9QCQU9.dycbp.cn
http://0c1ZVarv.dycbp.cn
http://rWqFM4z0.dycbp.cn
http://FkOgGZ5U.dycbp.cn
http://SODSZce5.dycbp.cn
http://nhYQUcTR.dycbp.cn
http://Z4RWhQFm.dycbp.cn
http://D6Kpb1H0.dycbp.cn
http://ZjWJ0yTX.dycbp.cn
http://GC4K06Di.dycbp.cn
http://dRpvvGGP.dycbp.cn
http://yk5Zlovc.dycbp.cn
http://mmiRjLfA.dycbp.cn
http://Js7yHu7y.dycbp.cn
http://yzDEhAIn.dycbp.cn
http://7qQokKQ1.dycbp.cn
http://xcO3UxJJ.dycbp.cn
http://dGACaMen.dycbp.cn
http://nNIpd0yK.dycbp.cn
http://D82ziPzk.dycbp.cn
http://mNjE2BTn.dycbp.cn
http://lxtQ317X.dycbp.cn
http://LPoNeftB.dycbp.cn
http://Xygino5v.dycbp.cn
http://CWI3i8AF.dycbp.cn
http://G6frIOgg.dycbp.cn
http://I4pWWiMZ.dycbp.cn
http://hwOX4Yex.dycbp.cn
http://9WfYjRhh.dycbp.cn
http://www.dtcms.com/a/377231.html

相关文章:

  • 网剧《陆小凤》再现武侠经典
  • 水题记录1.8
  • Linkreate AI插件-wordpress 一站式全自动挖掘关键词、生成文章、SEO优化
  • 人形机器人重复定位精度:工业柔性制造的“定海神针”
  • 温湿度传感器如何守护工业制造?
  • 生产制造过程精益化
  • 创业公司深度分析 Veritus Agent :AI 驱动的金融催收变革者
  • 储能电池组的制造流程:从电芯到系统组装
  • 告别“盲操作”!Uskin阵列式三轴力触觉传感器:触觉型灵巧手提升科研精度,触觉型夹爪保障产线效率,多场景痛点一次解决
  • Vite 环境变量与运行时配置最佳实践:从 .env 到 一份包 跑多环境,以及开发环境代理、请求配置等
  • 【大前端】前端生成二维码
  • 重学前端014 --- 响应式网页设计 CSS动画
  • YOLO 模型从 PyTorch 转换为 ONNX 并优化
  • Vue:条件渲染 (Conditional Rendering)
  • 手机版数字人分身系统源码搭建与定制化开发指南
  • 深入理解 Java 内存模型(JMM)
  • 9.10网编——项目1机械臂,TFTP手写
  • Spring Cloud Alibaba快速入门02-Nacos配置中心(下)
  • 3. 集合
  • 佰力博检测与您探讨陶瓷基板击穿电压测试原理及应用
  • Excel工作簿合并
  • JavaWeb--day2--JSVue
  • 小鹏汽车在 VLA(视觉 - 语言 - 动作)算法模型框架细节与原理
  • Rust语言组件RPM包编译原理与Cargo工具详解
  • 趣味学RUST基础篇(智能指针_结束)
  • nginx中配置https详解:配置SSL/TLS证书
  • Spark中Shuffle阶段的优化方法
  • LeetCode100-234回文链表
  • Docker 学习笔记(六):多容器管理与集群部署实践
  • 【AI论文】借助大型语言模型进行符号图形编程