吉林省舒兰市建设银行网站公司网站建设应注意什么

news/2025/9/27 1:11:16/文章来源:
吉林省舒兰市建设银行网站,公司网站建设应注意什么,大都会app约,百度快速排名提升标题 环境VUE2目录publicassetscomponentsmain.jsbabel.config.jspackage.jsonvue.config.js 项目路由分析Header与Footer非路由组件完成Header示例 路由组件的搭建声明式导航编程式导航 Footer组件的显示与隐藏路由传递参数重写push和replace三级联动组件拆分附件 环境 前提要… 标题 环境VUE2目录publicassetscomponentsmain.jsbabel.config.jspackage.jsonvue.config.js 项目路由分析Header与Footer非路由组件完成Header示例 路由组件的搭建声明式导航编程式导航 Footer组件的显示与隐藏路由传递参数重写push和replace三级联动组件拆分附件 环境 前提要有node.js和webpack环境同时需要安装VUE-CLI我的版本是vue/cli 5.0.8 Vue CLI是一个基于Vue.js的快速开发工具可以帮助开发者快速创建Vue.js项目。运行Vue CLI项目有以下步骤 1.安装Vue CLI使用npm或yarn安装Vue CLI可以使用以下命令 npm install -g vue/cli2.创建Vue项目使用Vue CLI创建一个新的Vue项目可以使用以下命令 vue create app其中app是项目名称。 3.运行Vue项目进入项目目录并使用以下命令运行Vue项目 cd app npm run serve4.访问Vue应用程序在浏览器中访问运行Vue项目的地址可以在终端中看到。默认情况下应用程序地址为http://localhost:8080/。 如果需要打包项目可以使用以下命令 npm run build这将生成一个dist目录其中包含打包的应用程序具体的安装步骤可以查看vue-cli 加载出来的目录 VUE2目录 public 放置静态资源文件此文件夹中的静态文件资源在webpack打包的时候会原封不动的打包到dist文件夹中。 assets 放置各个组件公用的静态资源打包时将其视作一个模块打包到JS文件里面。 components 放置非路由组件就是全局组件。 main.js 程序入口文件最先执行。 babel.config.js babel的配置文件。Babel 是一个 JavaScript 编译器。 package.json 项目引入的依赖信息 vue-cli-service serve --open配置这个可以启动直接打开浏览器。 scripts: {serve: vue-cli-service serve --open,build: vue-cli-service build,lint: vue-cli-service lint}vue.config.js 自动加载的一个可选配置的VUE配置文件项目启动就加载使用module.exports暴露所配的配置例如关闭eslint检测 module.exports defineConfig({// 关闭eslint检测lintOnSave: false})具体可以参照vue-config-js 项目路由分析 VUE中的路由通过vue-router实现核心根据路由地址去找路由组件相当于key-value的操作。此项目使用上中下的结构上部底部的样式不变中间改变中间的搜索部分可以拆出一个公共组件。 上部 底部 这两部分不变可以做成一个公共的组件。 头部与底部组件Header与Footer作为非路由组件Home(主页)与Search(搜索)Login登录作为路由组件。 Header与Footer非路由组件完成 完成一个VUE项目的逻辑先画页面拆分组件数据动态展示数据动态业务处理。同时创建一个组件需要找准它的结构样式以及静态资源。 Header示例 项目使用less控制css样式需要安装less与less-loader直接执行命令npm install --save less less-loader5或者package.json文件中直接加依赖然后npm install下 在components文件夹下新建目录Header 注意识别less样式需要加langless style scoped langless .footer {background-color: #eaeaea;.footer-container {width: 1200px;margin: 0 auto;padding: 0 15px;.footerList {padding: 20px;border-bottom: 1px solid #e4e1e1;border-top: 1px solid #e4e1e1;overflow: hidden;padding-left: 40px;.footerItem {width: 16.6666667%;float: left;h4 {font-size: 14px;}.footerItemCon {li {line-height: 18px;}}:last-child img {width: 121px;}}}.copyright {padding: 20px;.helpLink {text-align: center;li {display: inline;.space {border-left: 1px solid #666;width: 1px;height: 13px;background: #666;margin: 8px 10px;}}}p {margin: 10px 0;text-align: center;}}} } /style但是发现样式错乱了需要使用reset.css清除之前默认的样式 reset.css import ./iconfont.css;/* 清除内外边距 */ body, h1, h2, h3, h4, h5, h6, hr, p, blockquote, dl, dt, dd, ul, ol, li, pre, fieldset, lengend, button, input, textarea, th, td {margin: 0;padding: 0; }/* 设置默认字体 */ body, button, input, select, textarea { /* for ie *//*font: 12px/1 Tahoma, Helvetica, Arial, 宋体, sans-serif;*/font: 12px/1.3 Microsoft YaHei,Tahoma, Helvetica, Arial, \5b8b\4f53, sans-serif; /* 用 ascii 字符表示使得在任何编码下都无问题 */color: #333; }h1 { font-size: 18px; /* 18px / 12px 1.5 */ } h2 { font-size: 16px; } h3 { font-size: 14px; } h4, h5, h6 { font-size: 100%; }address, cite, dfn, em, var, i{ font-style: normal; } /* 将斜体扶正 */ b, strong{ font-weight: normal; } /* 将粗体扶细 */ code, kbd, pre, samp, tt { font-family: Courier New, Courier, monospace; } /* 统一等宽字体 */ small { font-size: 12px; } /* 小于 12px 的中文很难阅读让 small 正常化 *//* 重置列表元素 */ ul, ol { list-style: none; }/* 重置文本格式元素 */ a { text-decoration: none; color: #666;}/* 重置表单元素 */ legend { color: #000; } /* for ie6 */ fieldset, img { border: none; } button, input, select, textarea {font-size: 100%; /* 使得表单元素在 ie 下能继承字体大小 */ }/* 重置表格元素 */ table {border-collapse: collapse;border-spacing: 0; }/* 重置 hr */ hr {border: none;height: 1px; } .clearFix::after{content:;display: block;clear:both; } /* 让非ie浏览器默认也显示垂直滚动条防止因滚动条引起的闪烁 */ html { overflow-y: scroll; }a:link:hover{color : rgb(79, 76, 212) !important;text-decoration: underline; }/* 清除浮动 */ .clearfix::after {display: block;height: 0;content: ;clear: both;visibility: hidden; }然后在index.html页面link relstylesheet href./reset.css 使用Header组件 在App.vue注册这个组件使用 App.vue代码 templatediv!--使用组件--Header/Headerrouter-view/router-viewFooter v-show$route.meta.show/Footer/div /templatescript // 导入组件 import Header from ./components/Header; import Footer from ./components/Footer;export default {name: App,components: {Header,Footer},mounted(){// 只发一次this.$store.dispatch(categoryList);} } /script style /style操作Footer组件的步骤与Header一致。 路由组件的搭建 项目的路由组件分为四个HomeSearchLoginRegister需要安装vue-router路由npm install --save vue-router。路由组件一般放在pages或views文件夹下。 在router中的index.js需要引入这些路由组件,并对外暴露。 // 导入路由组件 import Vue from vue; import VueRouter from vue-router;// 使用插件 Vue.use(VueRouter); // 引入路由组件 import Home from /pages/Home; import Search from /pages/Search; import Login from /pages/Login; import Register from /pages/Register;// 配置路由 export default new VueRouter({// 配置路由 routes: [{path: /home,component: Home,meta: {show: true}},{path: /search/:keyword?,component: Search,meta: {show: true},name: search},{path: /login,component: Login,meta: {show: false}},{path: /register,component: Register,meta: {show: false}},{// 页面重定向访问/重定向到首页path: *,redirect: /home},] });上面只是暴露了这些组件还需将这些组件在main.js中进行注册 声明了router之后只要组件注册了组件就会有$route属性主要接收路由所携带的参数信息对于$router来说$router是用于进行路跳转并携带参数的。 关于路由的信息可参照vue-router官网。 最后要想路由生效需要在App.vue中加入router-view/ 声明式导航 用图中三个链接来做一下声明式导航的例子点击对应的链接进入到相应的页面中如点击图片进入首页。 具体实现使用router-link中的to标签进行路由跳转。 编程式导航 编程式导航主要是用于携带参数跳转的路由。比如关键字搜索 搜索按钮中定义goSearch()方法 实现这个方法内部实现后面细说。 Footer组件的显示与隐藏 希望在登录或者注册情况下将底部组件隐藏可以在 路由配置文件index.js使用路由元信息meta进行配置 在应用此Footer组件的地方使用$route.meta.show获取值即可。 路由传递参数 路由传参主要有两种写法params与query区别官网说的很详细主要就是params可以占位query不可占位。 上面简单说了编程式导航接下来看看编程式导航如何进行传参。 以关键字查询为例 字符串传参与模板传参 // 字符串传参 this.$router.push(/search/this.keyword?kthis.keyword.toUpperCase()) .catch(err err) // 模板传参 this.$router.push(/search/${this.keyword}?k${this.keyword.toUpperCase()}) .catch(err err)对象传参 对象传参的方式最常见。 // 对象传参 this.$router.push({name: search,params: {keyword: this.keyword},query: {k: this.keyword.toUpperCase()} })需要在对应的路由中声明参数name: search标识这是/search路由不可使用直接使用path。 使用$route.params.keyword与$route.query.k获取指定的值。 重写push和replace 直接使用Vue自带的push或repalce方法当你多次点击同一个路由时控制台就会报NavigationDuplicated的错虽然不影响代码实现的功能但是忍不了红色的错误。 这里一般是固定的写法拿来用即可解决上述问题。 // 先把VueRouter原型对象的push,先保存一份 let originPush VueRouter.prototype.push; let originReplace VueRouter.prototype.replace;// 重写push|replace // 第一个参数告诉原来push方法你往哪里跳转传递哪些参数 // 第二个参数成功的回调 // 第三个参数失败的回调 // call || apply区别 // 相同点都可以调用函数一次都可以篡改函数的上下文一次 // 不同点call与apply传递参数call传递参数用逗号隔开apply方法执行传递数组 VueRouter.prototype.push function (location, resolve, reject) {if (resolve reject) {originPush.call(this, location, resolve, reject);} else {originPush.call(this, location, () {}, () {})} }VueRouter.prototype.replace function (location, resole, reject) {if (resole reject) {originReplace.call(this, location, resole, reject);} else {originReplace.call(this, location, () {}, () {})} }三级联动组件拆分 三级联动组件在Home、Search、Detail等组件会用到可以将其弄成一个公共的全局组件TypeNav。 参考Header组件导入静态资源之后将其在main.js注册为一个全局的组件好处就是无需import即可在项目中任意地方使用Header之前import了因为没有在main.js注册成一个全局的组件。 // 三级联动全局组件 import TypeNav from /components/TypeNav; // 注册为全局组件 arg1: 组件名称 arg2: 当前组件 Vue.component(TypeNav.name,TypeNav)随后我们在Home组件的index.vue注册TypeNav/即可。 随后我们可以按照之前的步骤将首页剩下的页面拆成一个个组件进行注册 导入这些组件并注册 附件 最后展示的截图信息是这样的

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

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

相关文章

怎么样检查网站有没有做全站301贵州省住房与城乡建设部网站

作为访问internet的工具,浏览器已经成为我们日常生活中必不可少的上网工具了,它能让你加入全球的网络,通过一个窗口就能够连接世界。当你用浏览器时有没有想过浏览器的发展历史?面对市场上繁多的浏览器你又为什么偏爱你现在用的&a…

进不了建设银行网站seo培训一对一

首发博客地址 系列文章地址 Spring Framework是一个广泛使用的开源应用程序框架,用于构建企业级Java应用程序。它提供了许多不同的模块,用于支持各种不同的应用程序开发需求。以下是Spring Framework的一些核心模块: 「Spring Core Container…

四川信德建设有限公司网站昆明优化网站公司

题目: 输入一个整数数组,实现一个函数,来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分。 示例:{4,6,5,7,2,3…

杭州网站推广方案平台装饰设计网站大全

在文章《iOS从小白到大神必读资料汇总一到四》这个系列中,深入介绍了iOS入门学习及进阶的相关技术资料,今天小编继续发布iOS学习的5篇干货文章,赶紧来看看吧 !喜欢写博客的工程师博主可以加工程师博主交流群:391519124…

网站验证码出不来wordpress html5 中文

一:前言 过年了 菜鸡杰 在这给CSDN的伙计们拜年了 这一段时间以来 我特别感谢 我的粉丝 正是因为有你们的陪伴 所以我才会很大动力 去写博客,所以我就准备了一个特效给粉丝们 现在过年不让放烟花 我就改了个代码 改成烟花特效 送给大家 二:特效描述 这…

codeforces round 1054(e.f)

E 想求 长为 \(l\) ~ \(r\) 的区间,且区间内的数字种类 恰好 为 \(k\) 的区间数 由于 恰好为 \(k\) 种数 不好求,所以利用 容斥 思想,转换为 至少 k 种 - 至少 k - 1种 由于区间长度是变化的,双指针使用起来很麻烦…

软件开放和网站开发wordpress添加图片

如何为 XFS 文件系统的 /dev/centos/root 增加 800G 空间 一、前言二、准备工作三、扩展逻辑卷1. 检查现有 LVM 配置2. 扩展物理卷3. 扩展卷组4. 扩展逻辑卷四、调整文件系统大小1. 检查文件系统状态2. 扩展文件系统五、处理可能出现的问题1. 文件系统无法扩展2. 磁盘空间不足3…

唯品会网站建设的目标学网络营销要多少钱

请按照以下三个维度一步一步分析ChatGPT,1 粘性,2 传染性, 3 双边网络效应,比如亚马逊的买家和商家的关系 ChatGPT的分析 1.1. 粘性 (Stickiness) 定义: 粘性是指产品或服务对用户的吸引力,即用户在使用…

做网站运营需要做哪些网站没域名

一、笔记 为什么大模型需要开展测评? 大模型测评有以下原因: 1、让普通用户了解大模型的能力和特点,选择合适的大模型 2、让开发者了解大模型的能力边界,找到提升的地方 3、让管理机构更了解大模型,减少大模型带来的社会风险 …

网站开发做什么科目主流网站建设服务器有哪些

HBuilder X 快捷键用途ctrlp全局查找文件ctrlaltf查找关键词出现的地方ctrle选中当前文件相同的词,同时编辑ctrlf当前文件内搜索和换出替换alt/智能提示

扬州住房和建设局网站wordpress自适应杂志幻灯

Java Stream使用这段时间在学数据库和Java,发现Java的Stream实际上和数据库的查询操作非常类似。这里简单介绍Stream的用法,并和Sql Server中的操作联系起来。此文为初学Stream所写,以后对Stream有更深的理解后会重写当我们使用一个流的时候&…

US$228 VVDI2 BMW CAS4+ Function Authorization Service

VVDI2 BMW CAS4+ Function Authorization ServiceIf you just buy SV86-B, you want to get the functions for BMW CAS4+, you have to buy authorization for BMW OBD SV86-3 firstTips: No need shipping, after yo…

网站底部悬浮企业网站设计的重要性

题目 你的任务是计算 ab 对 1337 取模,a 是一个正整数,b 是一个非常大的正整数且会以数组形式给出。 示例 1: 输入:a 2, b [3] 输出:8 示例 2: 输入:a 2, b [1,0] 输出:1024…

【SimpleFOC-小项目】驱动电机正转3周

基于 SimpleFOC 让电机正转三周,你需要完成以下几个关键步骤。以下是完整的代码示例和说明: 1. 硬件连接 首先确保硬件正确连接:电机(如BLDC)与驱动板(如L6234、DRV8302等)连接驱动板与MCU(如Arduino Uno)的P…

网站管理员功能保定干洗机做网站

修改背景图 说明 这里我准备基于百度飞桨PaddleSeg项目的人像分割模块做一个人像抠图,这里顺便用上了双向绑定和图片拖拽打开。 下面就是示例: 用颜色替换 用背景图替换 保存成功后的图片 一、使用百度飞桨PaddleSeg //初始化 引擎engine new Padd…

如何查看网站模板七牛 百度云加速 wordpress

像这样的日期组件,在后台管理项目中是比较多的,而且加了快捷选项,代码量较多,因此封装成组件。 封装这一类型的组组件,主要是了解输入框双向绑定 v-model 的过程。 1、了解输入框双向绑定的过程: 官网&am…

大气的金融网站it外包的收益主要有

最近在改造开发MySQL时要使用pt-query-digest工具分析性能问题,一路遇到了一些问题,记录下来便于日后翻看。 系统: #45~20.04.1-Ubuntu SMP Mon Apr 4 09:38:31 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux 在安装过程中遇到了很多的问题&#…

电脑宽带网站济宁网站建设_云科网络

文章目录 安装Flask SQLAlchemy配置数据库连接创建模型类数据库操作插入数据查询数据更新数据删除数据 总结 Flask是一个轻量级的Python Web框架,其灵活性和易用性使其成为开发人员喜爱的选择。而ORM(对象关系映射)则是一种将数据库中的表与面…

联合体union的基本用法

引言 联合体(union)是 C/C++ 中一种特殊的复合数据类型,它允许不同类型的成员共享同一块内存空间,主要用于在有限内存中存储 “互斥使用” 的数据。 一、基本用法 1.1 定义与声明 使用 union 关键字定义联合体,语…