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

做个网站应该怎么做东莞建网站平台

做个网站应该怎么做,东莞建网站平台,销售型网站建设的基本要素,绿色环保企业网站模板目录 第一章 vue2全局注册公共组件 1.1 方法一#xff1a;逐个注册 1.2 方法二#xff1a;批量注册 1.2.1 require.context()方法解释 第二章 vue3全局注册公共组件 1.1 方法一#xff1a;逐个注册 1.2 方法二#xff1a;批量注册 第一章 vue2全局注册公共组件 Vue…目录 第一章 vue2全局注册公共组件 1.1 方法一逐个注册 1.2 方法二批量注册 1.2.1 require.context()方法解释 第二章 vue3全局注册公共组件 1.1 方法一逐个注册 1.2 方法二批量注册 第一章 vue2全局注册公共组件 Vue.component() // vue2注册组件的方法 1.1 方法一逐个注册 import BreadCrumbs from /components/BreadCrumbs.vue import HomeBanner from /components/HomeBanner.vue import HomeBottom from /components/HomeBottom.vue import TabChange from /components/TabChange.vue import NewTabs from /components/NewTabs.vue ……export default {// vue2自带的方法install: function (Vue) {// 注册全局容器Vue.component(BreadCrumbs, BreadCrumbs)Vue.component(HomeBanner, HomeBanner)Vue.component(HomeBottom, HomeBottom)Vue.component(TabChange, TabChange)Vue.component(NewTabs, NewTabs)……}, }// 引入公共主键(上面的方法在该文件下) import components from /plugin/components// 使用公共组件 Vue.use(components)1.2 方法二批量注册 import Vue from vue// vue2方法 —— 自动注册全局组件 const componentsContext require.context(./, true, /\.vue$/)componentsContext.keys().forEach((component) {const componentConfig componentsContext(component)/*** 兼容 import export 和 require module.export 两种规范*/const ctrl componentConfig.default || componentConfigVue.component(ctrl.name, ctrl) })require.context()方法官网 require-context - npm 1.2.1 require.context()方法解释 const componentsContext require.context(./, true, /\.vue$/)console.log(componentConfig, componentsContext) console.log(require,require.prototype) 通过控制台中打印require发现require其实就是就是一个函数 通过require的原型发现require的方法有三个属性id、key、resolve属性解释 resolve是一个函数并返回已解析请求的模块idkey函数是否返回上下文模块可以处理的所有可能请求的数组 require.context(directory,useSubdirectories,regExp)参数介绍 directory表示要检索的目录useSubdirectories表示是否检索目录下的子文件夹regExp匹配文件的正则表达式一般是文件名 例如 require.context(./, true, /\.vue$/) // 匹配该文件夹下.vue后缀的文件夹 第二章 vue3全局注册公共组件 app.component() // vue3注册组件的方法 1.1 方法一逐个注册 import BreadCrumbs from /components/BreadCrumbs.vue import HomeBanner from /components/HomeBanner.vue import HomeBottom from /components/HomeBottom.vue import TabChange from /components/TabChange.vue import NewTabs from /components/NewTabs.vue ……import { createApp } from vueconst app createApp(App)registerVantComponent(app)export default {registerVantComponent: function (app) {// 注册全局容器app.component(BreadCrumbs, BreadCrumbs)app.component(HomeBanner, HomeBanner)app.component(HomeBottom, HomeBottom)app.component(TabChange, TabChange)app.component(NewTabs, NewTabs)……}, } 1.2 方法二批量注册 方案一 import { defineAsyncComponent } from vue/*** description 自动将 ./src/components/global 下的组件注册成为全局组件* param app 当前应用实例* returns {void} void*/const components import.meta.glob(./*.vue)export function registerGlobalComponent(app) {// 组件注册成为全局组件for (const [key, value] of Object.entries(components)) {const name key.slice(key.lastIndexOf(/) 1, key.lastIndexOf(.))app.component(name, defineAsyncComponent(value))} }方案二  /*** description 自动将 ./src/components/global 下的组件注册成为全局组件* param app 当前应用实例* returns {void} void*/export function registerGlobalComponent(app) {// 组件注册成为全局组件const components import.meta.globEager(./*)for (const path in components) {if (path.includes(.vue)) {let componentName path.match(/(.*)\.vue$/)[1]if (componentName.includes(./)) {componentName componentName.replace(./, )}const component components[path].defaultapp.component(componentName, component)}} } 针对于vue3的批量注册小编提供了两种方案(注意vue3不支持require方法了)思路与vue2注册是一致的都可行的但是小编更推荐方案一因为方案二小编在项目上线的过程中遇到了低版本手机不兼容导致项目不兼容跑不动的bugimport.meta.glob()是一个 ES 模块的特殊属性用于动态导入多个模块该方法接受一个模式字符串作为参数并返回promise该Promise 析为一个对象该对象包含匹配该模式的所有模块的键值对该例子中import.meta.glob(./*.vue) —— ./ 表示同目录下(也可以自定义其他目录)* 表示任意名称.vue 后缀import.meta.globEager() 是 Webpack 5 和 Deno 这样的现代 JavaScript 环境中引入的一个特性用于异步加载模块和文件。meta 属性是 ES2020 中引入的它允许直接访问到 import 语句的元信息包括导入路径列表。globEager 是对 import.meta.glob 的增强版本它提供了立即同步加载所有匹配给定模式如 **/*.js的模块的能力。但是这个特性并非浏览器原生支持而是由一些工具如 Vite 或 Deno 提供的扩展。在使用浏览器环境中尝试使用它可能会遇到兼容性问题。
http://www.hkea.cn/news/14313246/

相关文章:

  • 免费网站模板 html水产养殖网站模板源码
  • 有用vue做企业网站的html网站建设方案
  • 分站城市网站如何做seo环保网站主题
  • 做陌陌网站什么做wordpress防止频繁搜索
  • 网站建设不挣钱wordpress手机端发布软件
  • 电商网站建设价格低工商网站查询企业信息武威
  • 南宁百度推广seoseo厂家电话
  • 天津城市建设管理职业学院网站网站开发工程师符号代码
  • 郑州seo网站排名优化公司网站建设资质
  • x网站免费模板湖南省建设信息网站
  • 网站的建设主机费用如何自做自己的网站
  • 电商设计网站模板徐汇集团网站建设
  • 郑州汉狮做网站的大公司网站便民服务平台怎么做
  • 企业网站维护费用网店制作
  • dede静态网站微信网站怎么做
  • 临沂网站建设微信wordpress不能添加用户
  • 新桥做网站wordpress 自动 图片
  • 榆树网站建设wordpress 模板 知乎
  • 外贸网站推广技巧政务网站建设工作方案
  • 定安网站制作广州番禺区邮编
  • 中国电信网站备案建设中网站
  • 网站子站建设wordpress 执行sql update
  • 网站的建设与预算教学网站系统流程图
  • 潮安区建设局网站做网站上传的图片大小
  • 建设网站存在的问题邢台seo外包
  • 个性个人网站2024房地产最新消息
  • 微信云网站用什么做万维网站注册
  • 西宁网站建设多少钱c2c网站建设的需求分析
  • 建设项目环评在什么网站公示游戏推广好做吗
  • 备案号怎么放置到网站网站设计的技能要求