wordpress快速仿站网站添加ico

pingmian/2025/10/9 21:43:29/文章来源:
wordpress快速仿站,网站添加ico,成都网站建设成功案例单招网,在线做图表的网站组件注册 定义好的组件需要注册才能被使用。 注册方式有两种 全局注册 局部注册 全局注册 .component() 方法#xff0c;让组件在当前 Vue 应用中全局可用。 在 main.ts 中 import ./assets/main.cssimport { createApp } from vue import { createPinia } from pinia i…组件注册 定义好的组件需要注册才能被使用。 注册方式有两种 全局注册 局部注册 全局注册 .component() 方法让组件在当前 Vue 应用中全局可用。 在 main.ts 中 import ./assets/main.cssimport { createApp } from vue import { createPinia } from pinia import GlobalTitle from /components/GlobalTitle.vueimport App from ./App.vue import router from ./routerconst app  createApp(App)app.component(GlobalTitle, GlobalTitle)app.use(createPinia()) app.use(router)app.mount(#app) 在 vue 中直接使用无需导入 script langts setup import { ref } from vue /scripttemplatediv classcontainerGlobalTitle/GlobalTitle/div /templatestyle langscss scoped .container { } /style 效果 全局注册的组件可以在此应用的任意组件的模板中使用所有的子组件也可以使用全局注册的组件。 全局组件缺点 全局注册但并没有被使用的组件无法在生产打包时被自动移除 (也叫“tree-shaking”)。如果你全局注册了一个组件即使它并没有被实际使用它仍然会出现在打包后的 JS 文件中。 全局注册在大型项目中使项目的依赖关系变得不那么明确。在父组件中使用子组件时不太容易定位子组件的实现。和使用过多的全局变量一样这可能会影响应用长期的可维护性。 局部注册 局部注册的组件需要在使用它的父组件中显式导入并且只能在该父组件中使用。 它的优点是使组件之间的依赖关系更加明确并且对 tree-shaking 更加友好。 定义组件 script langts setup import { ref } from vue /scripttemplatediv classcontainerh2这是一个局部组件/h2/div /templatestyle langscss scoped .container { } /style 局部使用组件 script langts setup import { ref } from vue import PartTitle from /components/PartTitle.vue /scripttemplatediv classcontainerPartTitle //div /templatestyle langscss scoped .container { } /style 组件名格式 推荐 PascalCase 作为组件名的注册格式。 PascalCase 是合法的 JavaScript 标识符。这使得在 JavaScript 中导入和注册组件都很容易同时 IDE 也能提供较好的自动补全。 PascalCase / 在模板中更明显地表明了这是一个 Vue 组件而不是原生 HTML 元素。同时也能够将 Vue 组件和自定义元素 (web components) 区分开来。 在单文件组件和内联字符串模板中我们都推荐这样做。 为了方便Vue 支持将模板中使用 kebab-case 的标签解析为使用 PascalCase 注册的组件。 这意味着一个以 MyComponent 为名注册的组件在模板中可以通过 MyComponent 或 my-component 引用。这让我们能够使用同样的 JavaScript 组件注册代码来配合不同来源的模板。 props Props 声明 一个组件需要显式声明它所接受的 props这样 Vue 才能知道外部传入的哪些是 props哪些是透传 attribute。 setup 写法 组件定义 script langts setup import { ref } from vueconst props  defineProps([person]) /scripttemplatediv classcontainerh1{{ props.person }}/h1/div /templatestyle langscss scoped .container { } /style组件使用 script langts setup import { ref } from vue import Com14 from /components/Com14.vue /scripttemplatediv classcontainerCom14 person王大可 //div /templatestyle langscss scoped .container { } /style声明对象形式的属性 setup JavaScript 形式 defineProps({title: String,likes: Number })setup TypeScript 形式 script setup langts defineProps{title?: stringlikes?: number }() /script 对象形式的 props 声明不仅可以一定程度上作为组件的文档而且如果其他开发者在使用你的组件时传递了错误的类型也会在浏览器控制台中抛出警告。 传递 prop 的细节 Prop 属性命名 如果一个 prop 的名字很长应使用 camelCase 形式因为它们是合法的 JavaScript 标识符 defineProps({greetingMessage: String })span{{ greetingMessage }}/span//推荐写法 MyComponent greeting-messagehello / //或者 MyComponent greetingMessagehello / 模版上使用属性则通常会将其写为 kebab-case 形式这样和 HTML attribute 写法就一致了。 静态 vs. 动态 Prop 简单讲 就是传入数值是字符串还是变量 //这是静态 Com14 person王大可 / //这是动态 Com14 :personpersonName /使用一个对象绑定多个 prop v-bind 直接绑定对象即只使用 v-bind 而非某一个属性 const post  { id: 1, title: My Journey with Vue }BlogPost v-bindpost / // 实际等价于 BlogPost :idpost.id :titlepost.title /单向数据流 所有的 props 都遵循着单向绑定原则props 因父组件的更新而变化自然地将新的状态向下流往子组件而不会逆向传递。 这避免了子组件意外修改父组件的状态的情况不然应用的数据流将很容易变得混乱而难以理解。 每次父组件更新后所有的子组件中的 props 都会被更新到最新值这意味着你不应该在子组件中去更改一个 prop。若你这么做了Vue 会在控制台上向你抛出警告 const props  defineProps([foo])// ❌ 警告prop 是只读的 props.foo  bar「更改 props 的场景」 prop 被用于传入初始值而子组件想在之后将其作为一个局部数据属性。 在这种情况下最好是新定义一个局部数据属性从 props 上获取初始值即可 const props  defineProps([initialCounter])// 计数器只是将 props.initialCounter 作为初始值 // 像下面这样做就使 prop 和后续更新无关了 const counter  ref(props.initialCounter)需要对传入的 prop 值做进一步的转换。 在这种情况中最好是基于该 prop 值定义一个计算属性 const props  defineProps([size])// 该 prop 变更时计算属性也会自动更新 const normalizedSize  computed(()  props.size.trim().toLowerCase())Prop 校验 Vue 组件可以更细致地声明对传入的 props 的校验要求。 比如我们上面已经看到过的类型声明如果传入的值不满足类型要求Vue 会在浏览器控制台中抛出警告来提醒使用者。 defineProps({// 基础类型检查// 给出 null 和 undefined 值则会跳过任何类型检查propA: Number,// 多种可能的类型propB: [String, Number],// 必传且为 String 类型propC: {type: String,required: true},// Number 类型的默认值propD: {type: Number,default: 100},// 对象类型的默认值propE: {type: Object,// 对象或数组的默认值// 必须从一个工厂函数返回。// 该函数接收组件所接收到的原始 prop 作为参数。default(rawProps) {return { message: hello }}},// 自定义类型校验函数// 在 3.4 中完整的 props 作为第二个参数传入propF: {validator(value, props) {// The value must match one of these stringsreturn [success, warning, danger].includes(value)}},// 函数类型的默认值propG: {type: Function,// 不像对象或数组的默认这不是一个// 工厂函数。这会是一个用来作为默认值的函数default() {return Default function}} }) defineProps() 宏中的参数不可以访问 script setup 中定义的其他变量因为在编译时整个表达式都会被移到外部的函数中。 额外说明 所有 prop 默认都是可选的除非声明了 required: true 除 Boolean 外的未传递的可选 prop 将会有一个默认值 undefined。 Boolean 类型的未传递 prop 将被转换为 false。这可以通过为它设置 default 来更改——例如设置为 default: undefined 将与非布尔类型的 prop 的行为保持一致。 如果声明了 default 值那么在 prop 的值被解析为 undefined 时无论 prop 是未被传递还是显式指明的 undefined都会改为 default 值。 当 prop 的校验失败后Vue 会抛出一个控制台警告 (在开发模式下)。 运行时类型检查 校验选项中的 type 可以是下列这些原生构造函数 String Number Boolean Array Object Date Function Symbol type 也可以是自定义的类或构造函数Vue 将会通过 instanceof 来检查类型是否匹配。 class Person {constructor(firstName, lastName) {this.firstName  firstNamethis.lastName  lastName} }defineProps({author: Person }) Vue 会通过 instanceof Person 来校验 author prop 的值是否是 Person 类的一个实例。 Boolean 类型转换 组件属性使用 Boolean 类型 defineProps({disabled: Boolean })!-- 等同于传入 :disabledtrue -- MyComponent disabled /!-- 等同于传入 :disabledfalse -- MyComponent /prop 被声明为允许多种类型时 只有当 Boolean 出现在 String 之前时Boolean 转换规则才适用 // disabled 将被转换为 true defineProps({disabled: [Boolean, Number] })// disabled 将被转换为 true defineProps({disabled: [Boolean, String] })// disabled 将被转换为 true defineProps({disabled: [Number, Boolean] })// disabled 将被解析为空字符串 (disabled) defineProps({disabled: [String, Boolean] })

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/88888.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

李鸿星电子商务网站建设国外不织布网站做的教具

问题分析 在使用静态方法的时候,某些情况下,需要使用类似自动注入的Bean来实现某些业务逻辑。 一般的非静态方法,可以很容易的通过在方法所在的类中Autowired自动将依赖的Bean注入到本类中,并操作。 静态方法在使用同样的操作流…

四川内江网站建设专业营销型网站

捕获验证错误代码 //try //{ // // 调试写数据库 //} //catch (DbEntityValidationException dbEx) //{ //}转载于:https://www.cnblogs.com/caojinqin/p/4561000.html

医疗网站建设 飞沐WordPress信息收集

通过研读华为数据之道,了解到华为作为一家非数字原生企业,其业务涵盖研发、营销、制造、供应、采购、服务等,业务相当复杂。因此华为在开展数据治理过程中明确了由谁来对数据负责,特别是对数据质量负责,明确了数据质量的衡量或度量指标,并成立了数据管理部,确定其职能定…

网站建设 佛山单页网站的优点

鼠标前盘属于办公用品套装,一般会一起销售,但是也不排除分开销售,无论是哪种方式键盘鼠标在生产销售时都需要携带对应产品质量合格证,对产品进行简单的说明,更能保障消费者的权益。那么如何制作产品质量合格证呢&#…

网站建设公司的政策风险PHP开源网站开发系统

MYSQL主从复制配置指引 1.前期准备 部署完主备数据库,初始化主备库表结构和数据。 2. 主库配置修改 修改主库配置文件etc/my.cnf,新增以下配置: #服务器 id,需唯一 server-id 1 #二进制文件存放路径 log-bin mysql-bin …

网站推广公司电话集群网站开发

import { BaseTabs, BaseUploadImage, BaseHighSearch, BaseTable } from /common/components; import BaseTables from /common/components/BaseTables;

域名续费做网站网站建设华威公司怎么样

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 找到两个平面之间的透视变换。 cv::findHomography 是 OpenCV 库中用于计算两幅图像之间单应性矩阵(Homography Matrix)的…

做网站一般用什么服务器怀化电视台网站

爱折腾的我最近在用sublime text 3 写python,但是原生态的编译模式不支持交互。在网上找了许多资料,想要可以交互运行python,大都需要sublimeREPL这个插件,我不想用这个插件。在多次摸索过后找到了如下解决方案,在此记…

上海网站建设好处个人网页设计ps

生活中你的家有客厅(Public),有你的卧室(Private) 客厅所有来的客人都可以进去,但是你的卧室是私有的,也就是说只有你能进去 但是呢,你也可以允许你的好闺蜜好基友进去。 在程序里,有些私有属性 也想让类外特殊的一…

新公司名称核准在哪个网站百度推广app怎么收费

使用gitee托管平台搭配hexo工具搭建个人博客 烨然的个人博客 第一部分 HEXO安装(win10安装过程) 1.安装git 安装后配置环境变量 C:\Program Files\Git\bin C:\Program Files\Git\libexec\git-core 2.安装Node.js 快速下载链接 安装后配置环境变量 环境变量写入C:\Program Files…

官方网站下载cadqq刷赞网站推广全网

Linux权限 文章目录 Linux权限一.文件权限1.快速掌握修改权限的方法(修改文件权限属性)2.对比权限的有无,以及具体的体现3.修改权限的第二套方法(修改用户角色)4.文件类型(Linux下一切皆文件) 二…

做推广网站有什么莱芜雪野湖介绍

我最后写了一个小函数,使用scipy.ndimage.zoom升级图像,但是为了缩小它,它首先将它升级为原始形状的倍数,然后通过块平均缩小.它接受scipy.zoom的任何其他关键字参数(order和prefilter)我仍在寻找使用可用软件包的更清洁的解决方案.def zoomArray(inArray, finalShape, sameSum…

广西网站建公家网站模板

Shell脚本是一种用来自动化执行一系列命令的文本文件。它可以包含一系列的Shell命令和控制结构,用于实现特定的功能或任务。 以下是一些使用Shell脚本的常见情况: 自动化任务:可以使用Shell脚本编写自动化任务,例如备份文件、定时执行命令等。 系统管理:通过Shell脚本可以…

网站发布之后上传文件路径变了wordpress修改登录密码

ChatGPT无限次数:点击直达 html ChatGPT的黑科技让你的论文脱颖而出 导言 近年来,随着人工智能技术的飞速发展,ChatGPT作为一款优秀的文本生成模型正逐渐走进人们的视野。本文将介绍如何利用ChatGPT的黑科技让你的论文在激烈的学术竞争中脱颖而出。 …

怎样利用云盘做电影网站明星网页制作模板

AWK/SED awk awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行…

义乌婚介网站建设义乌企业网站

一、说明 数据太多了。数据湖和数据仓库;广阔的像素牧场和充满文字的海洋。找到正确的数据就像大海捞针一样!如果你喜欢开源机器学习库 FiftyOne,矢量搜索引擎通过将复杂数据(图像的原始像素值、文本文档中的字符)转换为称为嵌入矢…

网站建设于朦胧wordpress常见问题

前言 提到MySQL的事务,我相信对MySQL有了解的同学都能聊上几句,无论是面试求职,还是日常开发,MySQL的事务都跟我们息息相关。 而事务的ACID(即原子性Atomicity、一致性Consistency、隔离性Isolation、持久性Durabili…

怎么做可上传图片的网站手机网站底部导航

连接Linux命令 finaXshell 工具好用: 链接:https://pan.baidu.com/s/13yyOhi7GzcZNTxXseGO_fA 提取码:n4t6 上次Linux 文件工具: fileZilla ,这个网上去下载 转载于:https://www.cnblogs.com/duende99/p/11479182.html

网站开发公司有什么福利形象设计公司网站建设方案书

一、引言 随着电子商务的快速发展,电商平台已经成为人们日常生活中不可或缺的一部分。淘宝作为中国最大的电商平台之一,拥有庞大的用户群体和商家资源。为了满足商家和消费者之间的交易需求, ,其中订单接口是其中最为重要的一部分…