入门

Vue3的教程很少,官方网站实例不好整,另外由于Python的Django也掌握了,学习这个有些让人眼乱。Vue项目创建后,在public目录下面自动生成了一个index.htm,里面有个div id="app",这就是简单实例中需要mount的入口,整了半天才发现。

Vue程序的入口,是main.js文件,里面要完成以下工作。

导入createApp

import createApp from "vue"

注意这个vue,我的理解应该是js/vue.js这个文件。

导入待填充index.html中app标签的Vue文件

import App from "./views/Home.vue"

注意这个Home.vue就写全了,它在src/views目录下存放。

声明App并填充实例

createApp(App).mount("#app")

上面的命令很强大,一是声明用Home.vue文件中name:"App"的export default生成一个网页模块,并把它的内容填充到id="app"的div中,生成网页供用户使用。

实例:Vue模块嵌套

普通的Vue使用就不用说了,我们讲一个实际应用中采用模块化开发应用十分常见的方法:Vue文件嵌套使用。

场景

在主页上定制一个Button,点击后自动隐藏或显示一个区别内容,该区域可以是权限声明,也可以是其它信息。

定制Modal.vue

位置:src/views/Modal.vue

代码:

<template> <div class="modal"> <slot></slot> </div> </template>

注意事项:这里有个slot命令,是Vue中用以继承父模块待显示的内容,即这个modal的Div下面,需要显示的内容,我的理解,父级引用时,声明一个moda,然后加一个标签项,该项内容将会在Modal模块中继承和显示。

主界面的template

文件: src/views/Home.vue

<template> <button @click="onModalClick">{{modalFlag?"Close modal":"Open Modal"}}</button> <modal v-if="modalFlag"> <p>Modals would be appeared here when modalFlag is true.</p> </modal> </template>

注意:这里的moda,是Modal。vue这个子组件中定义的,在主文件中使用时,并不需要再定义和引用。

主界面中的script声明

需要声明和引用以下部分内容:

import Modal from "./Modal.vue" import { ref } from "vue";

注意由于Modal.vue和Home.vue都是在一个views目录下,因此这个路径是当前目录,注意别路径错误提示找不到module了呢。

默认参数导出

//exports default export default { name:"Home", components:{ Modal }, setup(){ const modalFlag=ref(false); const onModalClick=()=>{ modalFlag.value=!modalFlag.value; } return { modalFlag, onModalClick } } }

上面一段代码中需要注意的是:

默认导出

export default声明,default是否能够修改,如何改,尚未获得相关信息。

name

name的值一定要有,这个是import 的对象,可以自定义,也可以与函数名称不一致,建议保持一致吧。

components声明

当使用嵌套时,必须将导入的组件作为子组件予以声明,这里有多少个可以导入多少个,比如常见的footer、nav、logo、copyright等。

setup()

一定不要太英语化思维,不是setups,注意这里面存储所有的页面数据元素,可以是简单数据ref,也可以是复杂的reactive,数据要交给template,必须return相应数据,只有return出的数据template才能正常使用。

箭头函数

这个是JS的坑,适应吧,可用于参数赋值,也可以无参函数声明。

总结

Vue3入门搞明白的流程基本上就是这些。要具体使用,还有很多事情要整,但起了第一步。

Vue3学习第一例:Vue3架构入门的更多相关文章

  1. vue3 学习笔记 (四)——vue3 setup() 高级用法

    本篇文章干货较多,建议收藏! 从 vue2 升级到 vue3,vue3 是可以兼容 vue2 的,所以 vue3 可以采用 vue2 的选项式API.由于选项式API一个变量存在于多处,如果出现问题时 ...

  2. vue3 学习笔记 (五)——vue3 的 setup 如何实现响应式功能?

    setup 是用来写组合式 api ,内部的数据和方法需要通过 return 之后,模板才能使用.在之前 vue2 中,data 返回的数据,可以直接进行双向绑定使用,如果我们把 setup 中数据类 ...

  3. [EntLib]微软企业库5.0 学习之路——第一步、基本入门

    话说在大学的时候帮老师做项目的时候就已经接触过企业库了但是当初一直没明白为什么要用这个,只觉得好麻烦啊,竟然有那么多的乱七八糟的配置(原来我不知道有配置工具可以进行配置,请原谅我的小白). 直到去年在 ...

  4. MapServer Tutorial——MapServer7.2.1教程学习——第一节用例实践:Example1.7 Adding a wms layer

    MapServer Tutorial——MapServer7.2.1教程学习——第一节用例实践:Example1.7 Adding a wms layer 前言 Add OGC WMS Layers( ...

  5. MapServer Tutorial——MapServer7.2.1教程学习——第一节用例实践:Example1.6 Defining Projections and Extents

    MapServer Tutorial——MapServer7.2.1教程学习——第一节用例实践:Example1.6 Defining Projections and Extents 一.前言 当在m ...

  6. MapServer Tutorial——MapServer7.2.1教程学习——第一节用例实践:Example1.5 Adding a raster layer

    MapServer Tutorial——MapServer7.2.1教程学习——第一节用例实践:Example1.5 Adding a  raster layer 一.前言 MapServer不仅支持 ...

  7. MapServer Tutorial——MapServer7.2.1教程学习——第一节用例实践:Example 1.4 Labeling the Map

    MapServer Tutorial——MapServer7.2.1教程学习——第一节用例实践:Example 1.4 Labeling the Map 一.前言 MapServer拥有非常灵活的标签 ...

  8. MapServer Tutorial——MapServer7.2.1教程学习——第一节用例实践:Example1.3 Displaying Classes in a Layer

    MapServer Tutorial——MapServer7.2.1教程学习——第一节用例实践:Example1.3 Displaying Classes in a Layer 一.前言 关于第一节的 ...

  9. MapServer Tutorial——MapServer7.2.1教程学习——第一节用例实践:Example1.2 Static Map with Two Layers

    MapServer Tutorial——MapServer7.2.1教程学习——第一节用例实践:Example1.2 Static Map with Two Layers 一.前言 上一篇博客< ...

随机推荐

  1. Spring学习日记01_IOC_xml的三种注入方式

    什么是IOC 控制反转,把对象创建和对象之间的调用过程,交给Spring进行管理 使用IOC目的:为了耦合度降低 做入门案例就是IOC实现 IOC底层原理 xml解析 工厂模式 反射 原始方式 cla ...

  2. 7、解决windows10家庭版无法远程连接服务器的问题

    (1)方法一: 升级windows10为专业版,因为win10家庭版没有组策略: (2)方法二:通过远程命令: 同时按住"win+r"键调出"运行",在方框内输 ...

  3. SPF Tarjan算法求无向图割点(关节点)入门题

    SPF 题目抽象,给出一个连通图的一些边,求关节点.以及每个关节点分出的连通分量的个数 邻接矩阵只要16ms,而邻接表却要32ms,  花费了大量的时间在加边上. //   time  16ms 1 ...

  4. 【面试】详解同步/异步/阻塞/非阻塞/IO含义与案例

    本文详解同步.异步.阻塞.非阻塞,以及IO与这四者的关联,毕竟我当初刚认识这几个名词的时候也是一脸懵. 目录 1.同步阻塞.同步非阻塞.异步阻塞.异步非阻塞 1.同步 2.异步 3.阻塞 4.非阻塞 ...

  5. cache之guava

    本文主要记录guava_cache的学习心得! 缓存是什么?为何要用缓存呢? 先参考下图! 这是一张小白图!简单形容了一个普普通通的服务端请求的处理模型! 当一个request请求通过网络不远千里的来 ...

  6. Linux系统inodes资源耗尽时的查找及删除

    for i in {1..10}; do echo $i; ls > $i.log; done for i in $(seq 1 10); do echo $i; done 以上为for循环的使 ...

  7. Hadoop:Hadoop的安装

    CentOS7安装Hadoop需要有JDK,所以先下载安装JDK后,在进行安装Hadoop 下载Hadoop #联网状态下使用wget命令 wget http://archive.apache.org ...

  8. Https:创建部署SSL证书进行双向认证

    一.前言 建立客户端与服务器的Https的连接需要证书进行双向验证后,才可访问.   二.证书类型 不同数字证书部署在服务器上后,用户浏览器访问网站时,展示如下: 1.无证书时 显示不安全标识. 2. ...

  9. hsdis反汇编java源码工具的使用方法

    下载地址: hsdis linux下将hsdis.so拷贝到 /usr/lib/jvm/java-11-openjdk-11.0.7.10-4.el7_8.x86_64/lib/server 目录下( ...

  10. ESP32构建系统 (传统 GNU Make)

    概述: 一个 ESP-IDF 项目可以看作是多个不同组件的集合,ESP-IDF 可以显式地指定和配置每个组件.在构建项目的时候,构建系统会前往 ESP-IDF 目录.项目目录和用户自定义目录(可选)中 ...