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

青岛网站建设迅优网站页面怎么做导航

青岛网站建设迅优,网站页面怎么做导航,药品网络营销公司,开发区招聘信息最新招聘最终效果如下 一、先创建vue2项目 1、 可以用vue-cli自己来创建#xff1b;也可以直接使用我开源常规的vue2后台管理系统模板 以下我以 wocwin-admin-vue2 项目为例 修改目录结构#xff0c;最终如下 2、修改vue.config.js文件 module.exports { // 修改 src 目录 为 exam…最终效果如下 一、先创建vue2项目 1、 可以用vue-cli自己来创建也可以直接使用我开源常规的vue2后台管理系统模板 以下我以 wocwin-admin-vue2 项目为例 修改目录结构最终如下 2、修改vue.config.js文件 module.exports { // 修改 src 目录 为 examples 目录pages: {index: {entry: examples/main.js,template: public/index.html,filename: index.html}},// 强制内联CSS使用组件时不需要再引入csscss: {extract: false},// 别名configureWebpack: config {config.resolve.alias[] resolve(examples)config.resolve.alias[components] resolve(examples/components)config.resolve.alias[~] resolve(packages)// 生产环境配置if (isProduction) {config.mode production// 打包文件大小配置config.performance {maxEntrypointSize: 10000000,maxAssetSize: 30000000}}} }二、组件开发 1、首先需要创建一个 packages 目录用来存放组件 2、需要注意的是组件必须声明 name这个 name 就是组件的标签 3、这里以组件 TTable 为例完整的 packages/table 目录结构如下 4、每个组件都应该归类于单独的目录下包含其组件源码目录 src和 index.js 便于外部引用 import TTable from ./srcTTable.install function (Vue) {Vue.component(TTable.name, TTable) } export default TTable5、packages 目录下存放每个组件单独的开发目录和一个 index.js 整合所有组件并对外导出 1、导入组件组件必须声明 name import TAntConfigform from ./config-form import TAntLayoutConditional from ./layout-conditional import TLayoutPage from ./layout-page import TLayoutPageItem from ./layout-page-item import TAntLayoutTable from ./layout-table import TAntRangePicker from ./range-picker import TCalendar from ./calendar import TDatePicker from ./date-picker import TDialog from ./dialog import TEditTable from ./edit-table import TComplexEditTable from ./complex-edit-table import TForm from ./form import TIcon from ./icon import TInput from ./input import TInputSearch from ./input-search import TLayout from ./layout import TPhone from ./phone import TProtocol from ./protocol import TQueryCondition from ./query-condition import TSearch from ./search import TStepWizard from ./step-wizard import TSticky from ./sticky import TTable from ./table import TTimerBtn from ./timer-btn import TTreeTable from ./tree-table import TUploadFile from ./upload-file import UploadFile from ./UploadFile import TAntLayoutForm from ./layout-form import TModuleForm from ./module-form import TBtnDate from ./btn-date import TSelect from ./select import TPaginationSelect from ./pagination-select import TDetail from ./detail import { TAntModal, TAntProtocol } from ./modal import TSelectTable from ./select-table import TTreeSelect from ./tree-select import TButton from ./button import { version } from ../package.json // 存储组件列表 const components [TAntConfigform,TAntLayoutConditional,TLayoutPage,TLayoutPageItem,TAntLayoutTable,TAntRangePicker,TCalendar,TDialog,TDatePicker,TForm,TIcon,TInput,TInputSearch,TLayout,TPhone,TProtocol,TQueryCondition,TSearch,TStepWizard,TSticky,TTable,TTimerBtn,TTreeTable,TUploadFile,UploadFile,TAntLayoutForm,TAntModal,TAntProtocol,TModuleForm,TComplexEditTable,TEditTable,TBtnDate,TSelect,TPaginationSelect,TDetail,TSelectTable,TButton,TTreeSelect ]2、定义 install 方法接收 Vue 作为参数。如果使用 use 注册插件则所有的组件都将被注册 const install function (Vue) {// 判断是否安装if (install.installed) returninstall.installed true// 遍历注册全局组件components.map(component Vue.component(component.name, component)) }// 判断是否是直接引入文件 if (typeof window ! undefined window.Vue) {install(window.Vue) }3、导出的对象必须具有 install才能被 Vue.use() 方法安装全局使用 export default {version,// 导出的对象必须具有 install才能被 Vue.use() 方法安装install }4、按需引入 export {TAntConfigform,TAntLayoutConditional,TLayoutPage,TLayoutPageItem,TAntLayoutTable,TAntRangePicker,TCalendar,TDialog,TDatePicker,TForm,TIcon,TInput,TInputSearch,TLayout,TPhone,TProtocol,TQueryCondition,TSearch,TStepWizard,TSticky,TTable,TTimerBtn,TTreeTable,TUploadFile,UploadFile,TAntLayoutForm,TAntModal,TAntProtocol,TModuleForm,TComplexEditTable,TEditTable,TBtnDate,TSelect,TPaginationSelect,TDetail,TSelectTable,TButton,TTreeSelect }5、packages/index.js完整代码 import TAntConfigform from ./config-form import TAntLayoutConditional from ./layout-conditional import TLayoutPage from ./layout-page import TLayoutPageItem from ./layout-page-item import TAntLayoutTable from ./layout-table import TAntRangePicker from ./range-picker import TCalendar from ./calendar import TDatePicker from ./date-picker import TDialog from ./dialog import TEditTable from ./edit-table import TComplexEditTable from ./complex-edit-table import TForm from ./form import TIcon from ./icon import TInput from ./input import TInputSearch from ./input-search import TLayout from ./layout import TPhone from ./phone import TProtocol from ./protocol import TQueryCondition from ./query-condition import TSearch from ./search // import TSimpleForm from ./simple-form import TStepWizard from ./step-wizard import TSticky from ./sticky import TTable from ./table import TTimerBtn from ./timer-btn import TTreeTable from ./tree-table // import TUploadExcel from ./upload-excel import TUploadFile from ./upload-file import UploadFile from ./UploadFile import TAntLayoutForm from ./layout-form import TModuleForm from ./module-form import TBtnDate from ./btn-date import TSelect from ./select import TPaginationSelect from ./pagination-select import TDetail from ./detail import { TAntModal, TAntProtocol } from ./modal import TSelectTable from ./select-table import TTreeSelect from ./tree-select import TButton from ./button // import TTheme from ./theme import { version } from ../package.json // 存储组件列表 const components [TAntConfigform,TAntLayoutConditional,TLayoutPage,TLayoutPageItem,TAntLayoutTable,TAntRangePicker,TCalendar,TDialog,TDatePicker,TForm,TIcon,TInput,TInputSearch,TLayout,TPhone,TProtocol,TQueryCondition,TSearch,// TSimpleForm,TStepWizard,TSticky,TTable,TTimerBtn,TTreeTable,// TUploadExcel,TUploadFile,UploadFile,TAntLayoutForm,TAntModal,TAntProtocol,TModuleForm,TComplexEditTable,TEditTable,TBtnDate,TSelect,TPaginationSelect,TDetail,TSelectTable,TButton,TTreeSelect// TTheme ]// 定义 install 方法接收 Vue 作为参数。如果使用 use 注册插件则所有的组件都将被注册 const install function (Vue) {// 判断是否安装if (install.installed) returninstall.installed true// 遍历注册全局组件components.map(component Vue.component(component.name, component)) }// 判断是否是直接引入文件 if (typeof window ! undefined window.Vue) {install(window.Vue) } // 按需引入 export {TAntConfigform,TAntLayoutConditional,TLayoutPage,TLayoutPageItem,TAntLayoutTable,TAntRangePicker,TCalendar,TDialog,TDatePicker,TForm,TIcon,TInput,TInputSearch,TLayout,TPhone,TProtocol,TQueryCondition,TSearch,// TSimpleForm,TStepWizard,TSticky,TTable,TTimerBtn,TTreeTable,// TUploadExcel,TUploadFile,UploadFile,TAntLayoutForm,TAntModal,TAntProtocol,TModuleForm,TComplexEditTable,TEditTable,TBtnDate,TSelect,TPaginationSelect,TDetail,TSelectTable,TButton,TTreeSelect// TTheme } export default {version,// 导出的对象必须具有 install才能被 Vue.use() 方法安装install } 三、修改package.json文件 1、package.json 文件里面有很多字段要填写否则不能正确发布。最重要的是以下几个 name: 包名该名字是唯一的。可在 npm 官网搜索名字如果存在则需换个名字。version: 版本号不能和历史版本号相同。main: 入口文件默认为 index.js这里改为 lib/t-ui-plus.umd.cjs。module: 模块入口这里改为 lib/t-ui.umd.min.js。private:falserepository----仓库地址homepage----组件文档或demo示例keywords-----关键字便于搜索 2、在package.json 文件scripts里面新增一条lib打包命令 Vue CLI 中提供了构建库的方法你可以通过下面的命令将一个单独的入口构建为一个库 vue-cli-service build --target lib --name myLib [entry]target: 改为 lib 可启用构建库模式应用模式 name: 构建库输出的文件名 dest: 构建的输出目录默认为 dist entry: 打包入口文件路径 scripts: {lib: vue-cli-service build --target lib --name t-ui --dest lib packages/index.js,}四、发布到npm 1、先查看 npm 的 registry npm config get registry2、设置 npm 的 registry 为官方源 npm config set registry https://registry.npmjs.org3、执行命令 npm login 登录到 npm 4、执行命令 npm publish 发布到 npm 如出现以下信息则证明包发布成功: 5、注上传的 npm 包在 72小时 后不可删除如果是测试用的包记得 72小时 内删除。 五、安装使用 // 先安装 npm i wocwin/t-ui // 1、 在main.js中按下引入(全局使用) import Tui from wocwin/t-ui Vue.use(Tui) // 2、按需引入在单个vue文件如下引入在注册或者在main.js中如下引入在注册皆可 import { TTable, TLayoutPage, TLayoutPageItem, TForm, TQueryCondition } from wocwin/t-ui源码地址 gitHub组件地址 gitee码云组件地址 相关文章 基于ElementUiAntd再次封装基础组件文档 vue3ts基于Element-plus再次封装基础组件文档 vitevue3ts项目搭建之集成qiankun
http://www.hkea.cn/news/14528108/

相关文章:

  • 普通网站建设计入什么科目免费自动推广手机软件
  • 群晖网站建设处理错误500wordpress 技巧
  • 邯郸北京网站建设任丘网站开发建设怎么选
  • 学做的网站基础蛋糕四川住房和城乡建设部网站首页
  • 做网站学哪方面知识线上商城介绍
  • 有没有做cad单的网站0453牡丹江信息网手机极速版
  • 东莞市主营网站建设服务机构大连手机模板建站
  • 辽阳网站推广无锡做网站企业
  • 网站地图怎么做的影响网站显示度的原因
  • 上海最专业的网站设计制网站建设是前端后端吗
  • 临湘网站建设wordpress自动采集更新
  • 网站制作需要的软件织梦可以做导航网站
  • 哪些网站是响应式怎么给网站做关键词搜索
  • seo网站建设公司点击一个网站跳转到图片怎么做的
  • 做算命网站犯法吗wordpress推广浏览插件
  • 做外贸网站多少钱少儿编程加盟品牌哪家好
  • 网站注册搜索引擎的目的国内卡一卡二卡三网站视频
  • 做饲料机的川工网站公司装修费用如何入账
  • 自己做的网站怎么赚钱吗怎么查看网站根目录
  • 婚庆素材网站免费做视频网站用什么系统
  • jsp网站开发的参考文献做网站有什么用
  • 单页面网站好优化吗系统流小说
  • 教育网站建设需求文档dede网站备份
  • 网站做百度推广有没有效果aso应用商店优化原因
  • wordpress网站搬家vps短视频营销经典案例
  • 网络推广 SEO优化 网站建设浙江壹设软装设计有限公司
  • 网站关键词指数查询安徽津城建设工程有限公司网站
  • 机箱做的网站主机怎么查看ftpwordpress弹窗登录注册插件
  • 学做网站论坛可信吗不用iis建立网站
  • 2022年最新热点素材搜索引擎网站优化推广