vue进阶知识

2023-05-16

Vue单文件组件(又名*.vue文件,缩写为SFC)是一种特殊
的文件格式,它允许讲Vue组件的模板、逻辑与样式封装在
单个文件中。
正如所见,Vue SFC 是经典的 HTML、CSS 与 JavaScript 三
个经典组合的自然延伸。每个 *.vue 文件由三种类型的顶层
代码块组成:、

<template>

</template>

<script>
    export default {
      name: "NewView.vue"
    };
</script>

<style scoped>

</style>

第一步:配置路由
在这里插入图片描述
第二步:配置路径
在这里插入图片描述
第三步:配置页面
在这里插入图片描述
关闭语法检查
在这里插入图片描述
修改完重启服务
在这里插入图片描述
在这里插入图片描述

main.js

import { createApp } from "vue";
import App from "./App.vue";
import router from "./router";
import TestInner from "./components/TestInner.vue";

const app = createApp(App);
app.component("TestInner", TestInner)
app.use(router).mount("#app");

TestIneer.vue

<template>
    <div class="test">

    </div>
</template>

<script>
    export default {
        name: "Test"
    }
</script>

<style scoped>
    .test {
        width: 200px;
        height: 200px;
        background: orange;
    }
</style>

NewView.vue

<template>
    <p>这是新的一个页面</p>
    <HelloWorld></HelloWorld>
    <TestInner></TestInner>
</template>

<script>
    import HelloWorld from "../components/HelloWorld";
    import TestInner from "../components/TestInner";
    export default {
        name: "NewView.vue",
        components: {
            HelloWorld,
            TestInner
          },
    }
</script>

<style scoped>

</style>

about.veu

<template>
  <div class="about">
    <h1>This is an about page222</h1>
    <TestInner></TestInner>
  </div>
</template>

在这里插入图片描述
在这里插入图片描述

传参

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
另一种写法,这里写的是相对的“活跃值”
在这里插入图片描述
在这里插入图片描述

子传父:
test.view中的数据传到newview
test.view

<template>
    <div class="test">
            {{ msg }}
          <br>
           <br>
            {{hello}}


    </div>
     <button @click="btn">传递数据到父组件</button>
</template>

<script>
    export default {
        name: "TestInner",
        props:{
         msg: String,
        },
        data(){
            return {
                hello: "这是子组件传递的值"
            }
        },
        methods:{
            btn(){
                this.$emit("hello",this.hello)//触发事件向父组件传递hello对象,this.hello就是data()中的。
            }
        }
    }
</script>

<style scoped>
    .test {
        width: 200px;
        height: 200px;
        background: orange;
    }
</style>

newview

<template>
    <p>这是新的一个页面</p>
    <HelloWorld></HelloWorld>
    {{msg2}}
    <TestInner msg="我是父页面传给你的数据" @hello="result"></TestInner>

</template>

<script>
    import HelloWorld from "../components/HelloWorld";
    import TestInner from "../components/TestInner";   //引入
    export default {
        name: "NewView.vue",
        components: { //注册
            HelloWorld,
            TestInner
          },
          data(){
             return{
             msg2:""
             }
          },
          methods:{
            result(data){
                this.msg2 = data
            }
          }
    }
</script>

<style scoped>

</style>

在这里插入图片描述
在这里插入图片描述
步骤是拿数据,渲染。
在这里插入图片描述
在这里插入图片描述
全局注册

import { createApp } from "vue";
import App from "./App.vue";
import router from "./router";
import TestInner from "./components/TestInner.vue";
import axios from "axios";

const app = createApp(App);
app.component("TestInner", TestInner);
app.config.globalProperties.$axios = axios;
app.use(router).mount("#app");

vue-router路由:
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

vue进阶知识 的相关文章

随机推荐

  • Pytorch实现FGSM(Fast Gradient Sign Attack)

    目录 1 相关说明2 相关简述3 代码实现3 1 引入相关包3 2 输入3 3 定义被攻击的模型3 4 定义FGSM攻击函数3 5 测试函数 4 可视化结果5 可视化对抗样本6 预训练模型下载7 训练模型8 完整代码 1 相关说明 最近在整
  • RuntimeError: element 0 of tensors does not require grad and does not have a grad_

    文章目录 1 问题描述2 解决方案2 1 方案12 2 方案2 3 参考文献 1 问题描述 今天在跑代码的过程中 xff0c 因为要训练一个模型然后在测试阶段使用PGD来生成相应的adv image来测试这个模型 xff0c 结果运行到测试
  • Pycharm 搭建 Django 项目 (非常详细)

    目录 1 安装需求2 准备工作2 1 新建项目2 2 输入相关配置2 3 项目创建完成2 4 查看安装 Django 版本2 5 启动项目2 6 解决一点小问题 3 一点小补充4 参考文献 1 安装需求 在使用 python 框架 Djan
  • Docker

    官方网站 xff1a https www docker com Docker 是一个开源的应用容器引擎 xff0c 让开发者可以打包他们的应用以及依赖包到一个可移植的容器中 xff0c 然后发布到任何流行的 Linux 机器上 xff0c
  • SpringBoot + Thymeleaf 实现发送验证码计时器功能

    x1f4e2 本文章通过实战记录相关问题以及提供解决方案 x1f464 公众号 xff1a 恩故事还在继续 目录 1 功能需求2 效果图展示3 代码4 参考文献5 联系我 1 功能需求 实现找回密码然后点击获取验证码之后出现XX秒候重新获取
  • 解决 SpringBoot 图片加载失败

    x1f4e2 本文章通过实战记录相关问题以及提供解决方案 x1f464 公众号 xff1a 恩故事还在继续 目录 1 问题描述2 解决方案2 1 打开 IDEA 3 参考文献 1 问题描述 在使用 SpringBoot 开发项目的时候发现了
  • 仿牛客论坛项目部署总结

    x1f4e2 本文章通过实战记录相关问题以及提供解决方案 x1f464 公众号 xff1a 恩故事还在继续 目录 1 前言2 部署项目需求3 环境配置3 1 阿里云服务器3 2 本地文件上传到服务器3 3 MySQL配置与安装3 4 Mav
  • 时间片轮转调度算法的计算

    在分时系统中 xff0c 最简单最常用的就是基于时间片轮转调度算法 xff0c 时间片轮转调度算法是非常公平的处理机分配方式 xff0c 让就绪队列的每个进程每次仅运行一个时间片 1 时间片轮转调度算法的基本原理 在时间片轮转调度算法中 x
  • IntelliJ IDEA添加注释常用的快捷键

    IDEA可以使用快捷键添加行注释Ctrl 43 块注释Ctrl 43 Shift 43 xff0c 还可以快速生成类注释 方法注释等 下面就介绍这几种快捷键的用法 1 行注释Ctrl 43 首先你的光标要处于这一行 xff0c 处于这行的哪
  • Android Studio 设置代码提示和代码自动补全快捷键

    想必使用过Eclipse的小伙伴们都习惯Eclipse快捷键带来的方便 但是当我们使用Android studio来进行开发的时候也想要这种方便该怎么办呢 当然使用过Android studio的小伙伴可能已经知道了它的方便以及强大之处 接
  • 编写一个算法,实现一维数组a输入任意n个整数,假设n=7,输入7个数字为3,7,6,8,9,4,1

    问题描述 编写一个算法 xff0c 实现一维数组a输入任意n个整数 xff0c 假设n 61 7 xff0c 输入7个数字为3 7 6 8 9 4 1 xff0c 然后建立一个具有如图所示的方阵 xff0c 并输出打印 1 3 7 6 8
  • 1.0 DS1302-外部RTC

    一 综述 DS1302是美国DALLAS公司推出的具有涓细电流充电能力的低功耗实时时钟芯片 xff0c 因为应用非常广泛 xff0c 结果就导致了大量的国产仿制品 xff0c GC1302是一款国产DS1302仿制芯片 xff0c 使用方法
  • 现代C++语言

    include lt iostream gt include lt limits gt include lt future gt include lt string gt include lt map gt using namespace
  • ubuntu 解压 打包 命令全集

    tar 解包 xff1a tar xvf FileName tar 打包 xff1a tar cvf FileName tar DirName xff08 注 xff1a tar是打包 xff0c 不是压缩 xff01 xff09 gz 解
  • 在IDEA中解决进行有关详细信息, 请使用 -Xlint:unchecked 重新编译。

    springboot默认的打包是如下 xff1a lt build gt lt plugins gt lt plugin gt lt groupId gt org springframework boot lt groupId gt lt
  • Jetson Nano更换软件源

    Nano的镜像默认是国外的源 xff0c 速度很慢 xff0c 国内的源有的上不去 xff0c 有的包无法安装 xff0c 经过测试清华大学的源完美可用 xff0c 现放上教程 首先备份原本的source list文件 sudo cp et
  • prometheus在k8s中的部署

    1 k8s的监控指标 监控指标具体实现举例Pod性能cAdvisor容器CPU xff0c 内存利用率Node性能node exporter节点CPU xff0c 内存利用率K8S资源对象kube state metricsPod Depl
  • vue前端

    span class token operator lt span span class token operator span DOCTYPE html span class token operator gt span span cla
  • VueCli 脚手架的安装

    配置淘宝npm仓库 xff1a span class token function npm span config span class token builtin class name set span registry https re
  • vue进阶知识

    Vue单文件组件 xff08 又名 vue文件 xff0c 缩写为SFC xff09 是一种特殊 的文件格式 xff0c 它允许讲Vue组件的模板 逻辑与样式封装在 单个文件中 正如所见 xff0c Vue SFC 是经典的 HTML CS