vue 写门户网站_vue 美团项目初始化 - 一文g

news/2024/5/12 9:02:56/文章来源:https://blog.csdn.net/weixin_39622628/article/details/109906180

在使用vue create xxx 创建项目后要在文件中加入

/* jshint esversion: 6 */

vue-cli

vue-cli是和vue进行深度组合的工具,可以快速帮我们创建vue项目,并且把一些脚手架相关的代码给我们创建好。真正使用vue开发项目,都是用vue-cli来创建项目的。

安装:

Vue CLI需要Node.js 8.9或更高版本 (推荐)。node环境安装后,直接通过npm install -g @vue/cli即可安装。安装完成后,输入vue --version,如果出现了版本号,说明已经下载完成。

用命令行创建项目:

  1. 在指定路径下使用vue create [项目名称]创建项目。
  2. 会让你选择要安装哪些包(默认是BabelESLint),也可以手动选择。
  3. 如果在安装的时候比较慢,可以在安装的时候使用淘宝的链接:vue create -r [项目名称]
  4. 如果实在不想在创建项目的时候都指定淘宝链接,可以在当前用户目录下,找到.npmrc,然后设置registry=

用界面创建项目:

  1. 打开cmd,进入到你项目存储的路径下。然后执行vue ui,就会自动打开一个浏览器界面。
  2. 按照指引进行选择,然后一顿下一步即可创建。

项目结构介绍:

  1. node_modules:本地安装的包的文件夹。
  2. public:项目出口文件。
  3. src:项目源文件:
    • assets:资源文件,包括字体,图片等。
    • components:组件文件。
    • :入口组件。
    • webpack在打包的时候的入口文件。
  4. es*转低级js语言的配置文件。
  5. :项目包管理文件。

组件定义和导入:

  1. 定义:组件定义跟之前的方式是一模一样的。只不过现在模板代码专门放到.vuetemplate标签中,所以不再需要在定义组件的时候传入template参数。另外,因为需要让别的组件使用本组件,因此需要用export default将组件对象进行导出。
  2. 导入:因为现在组件是在不同的文件中。所以如果需要引用,那么必须进行导入。用ES6语法的import XXX from XXX

局部样式:

默认情况下在.vue文件中的样式一旦写了,那么会变成全局的。如果只是想要在当前的组件中起作用,那么可以在style中加上一个scoped属性即可。示例代码如下:

<style scoped>.info{ background-color: red; } </style> 

使用sass语法:

很多小伙伴在写样式代码的时候,不喜欢用原生css,比较喜欢用比如sass或者less,这里我们以sass为例,我们可以通过以下两个步骤来实现:

  1. 安装loaderwebpack在解析scss文件的时候,会去加载sass-loader以及node-loader,因此我们首先需要通过npm来安装一下:
    npm install node-sass@4.12.0 --save-dev
    npm install sass-loader@7.0.3 --save-dev

指定sass语言:在指定style的时候,添加lang="scss"属性,这样就会将style中的代码识别为scss语法。

rem移动端适配:

在移动端(手机端、Pad端),设备尺寸参差不齐。如果想要写完一套代码,能够在所有移动设备上都正常运行,那么采用原生的px单位来设置是不行的。举个例子:iPhone6的尺寸是375px,如果我们想要一个盒子是占据整个宽度的一半,那么会将这个盒子的宽度设置为,但是并不是所有手机的宽度都是375px,因此就会造成问题。这时候我们可以通过rem来解决这个问题。

什么是rem

  1. em:当前元素字体大小相对于父标签的字体大小。比如:
    <div style="font-size:16px;"><span style="font-size:2em">你好</span> </div> 
    div中字体大小是16px,而在span标签中因为用的是2em,因此是2倍的父标签字体的大小,也就是32px
  2. rem:跟em类似,只不过此时的参照元素不是父元素,而是根元素,也就是html元素的大小。比如:
    <html style="font-size:14px"><div style="font-size:16px;"> <span style="font-size:2rem">你好</span> </div> </html> 
    此时的span标签字体大小为html标签字体大小的2倍,也就是28px

rem适配原理:

rem虽然本身是用来设置字体的大小,但是也可以延伸到设置其他属性的尺寸。利用rem我们可以实现等比缩放。比如设计师给的UI设计图是按照750px尺寸的,我们可以给htmlfont-size100px,那么以后我想实现一个32px的大小,转化成rem就是。这样写是没有问题的,但是如果用户现在的手机不是750px的,而是375px的,这时候直接写个不是会有问题吗?目前这样来说是有问题,但是我们只需要设置htmlfont-sizewindowWidth/750*100,在这个公式中将windowWidth换算成375px,结果为50px,那么用后的px16px,正好是750px尺寸的一半,达到了缩小一倍的效果。

Vue-cli中实现rem布局:

在使用vue-cli创建的项目中,我们可以通过一些第三方包来方便的实现rem的布局。要安装两个包,分别是:postcss-pxtoremlib-flexible。安装命令通过npm install --save-dev postcss-pxtorem lib-flexible安装即可。在安装完包后,还需要配置两个地方:

:"postcss": {"plugins": {"autoprefixer": {},"postcss-pxtorem": {"rootValue": ,"propList": ["*"],"selectorBlackList": ["van-*"]}}}
:import "lib-flexible"

这样以后在写单位的时候,就不需要换算成rem,直接写px就可以,postcss-pxtorem会自动的将我们写的px转化成rem。而lib-flexible会根据当前的尺寸,来调整html上的font-size进行适配。而其中的则根据设计师设计图的尺寸来,比如设计师是用375px的尺寸来设计的,那么就是375/10

vant组件库使用

vant库是有赞公司前端团队开源的一款针对vue库的组件库。里面集成了很多移动端用到的组件,包括按钮、图片、Icon图标等。而且因为有赞是一个做微商城的公司,所以有很多微商城的组件比如地址列表、商品卡片、优惠券等组件。

安装:

引入组件:

自动按需引入组件 (推荐)

babel-plugin-import是一款babel插件,它会在编译过程中将import的写法自动转换为按需引入的方式

module.exports = {
plugins: [['import', {libraryName: 'vant',libraryDirectory: 'es',style: true}, 'vant']]
 }; 

导入所有组件:

Vant支持一次性导入所有组件,引入所有组件会增加代码包体积,因此不推荐这种做法

import Vue from 'vue';
import Vant from 'vant'; import 'vant/lib/'; (Vant);

Vue项目启动

3949cf5e60560fd7ba432f1216c1f166.png

  Local本地地址
Network是你的局域网地址

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

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

相关文章

浏览器打开出现证书错误_证书错误IE所有HTTPS网站都打不开[解决]

笔记本电脑修过之后装上硬盘,发现打开outlook提示证书过期错误,使用IE打开http网站都正常,但https网站全部提示证书失效错误.解决过程1/删除证书重新安装-无效2/重置IE浏览器-无效3/重新安装IE组件-无效4/mmc-控制台根节点-添加删除管理单元-证书-删除所有无用的证书,依然不行最…

drupal建站案例_Drupal8 快速建站教程

由于种种原因&#xff0c;项目需要使用 Drupal8 来进行开发&#xff0c;Drupal8 的中文资料又非常少&#xff0c;于是将这段时间的学习收获分享出来&#xff0c;若有错误欢迎指正。本教程针对初次接触 Drupal8 的开发者&#xff0c;并不涉及二次开发(因为我也不大会 )##Drupal …

php网站缩略图,如何使用PHP对网站进行缩略图截图?[关闭]

有很多开源项目可以生成网站截图和缩略图,可以从PHP调用。例如phantomjs、webkit2ping等这些项目的最大问题是,它们基于较旧的浏览器技术,并且在呈现许多站点时存在问题,尤其是在过去几个月/年中使用WebFonts、FlexBox、SVG和各种其他添加到HTML5和CSS规范中的站点。我尝试过一…

什么是最好的网站学习如何使用Linux系统?

其实不是很难使用Linux&#xff0c;由于有关系统的大量技术信息加上现在网上的信息鱼龙混杂&#xff0c;各种信息让我们分不清是真是假&#xff0c;您可能会被愚弄&#xff0c;但毕竟真的不是那么困难。为了给你一个开始&#xff0c;我会说一些你可能知道的一些事情&#xff0c…

Linux四条指令创建Hpptd网站服务

Linux快速创建Hpptd网站前言一、Hpptd网站服务是什么&#xff1f;二、操作步骤1.下载Hpptd2.开启Hpptd服务3.设置开机自启4.关闭防火墙5.创建一个网站主页6.查看主页ip&#xff0c;并本地浏览器访问7.修改主页内容插入图片前言 Linux模拟创建一个网站&#xff0c;通过本实例初…

华软html5本地存储作业,课程作业2-大一纯网页课程作业——垃圾分类网站设计...

“垃圾分类网”项目文档源码地址&#xff1a; https://download.csdn.net/download/weixin_41446786/12358553一、 项目概述1、 设计思路本次网页设计主题是以宣传垃圾分类为主题&#xff0c;因此秉着平台需要突出宣传垃圾分类、提高垃圾分类意识的想法&#xff0c;网页共分6个…

最新的seo需要学html,css还是php,有没有做seo的同学进来看下_html/css_WEB-ITnose

个人求租如果不是是哪些原因呢网站是 成都信息网,除了首页&#xff0c;其余发布信息的每页都提示静态页面上使用动态参数&#xff0c;会造成spider多次和重复抓取 .请高手帮忙解决下&#xff0c;谢谢回复讨论(解决方案)在HTML页面里有很多{$mymps_global.SiteUrl}这种全局变量的…

怎么向后台提交对象_网站文章不被收录该怎么解决

什么情况?网站更新的文章都不被收录了?自己原创的文章不收录了怎么办?网站收录是优化基础&#xff0c;连文章都不搜录&#xff0c;怎么优化关键词&#xff0c;怎么提升网站权重&#xff0c;如果一两篇没有收录&#xff0c;这个是正常的&#xff0c;如果更新的文章一直都不收…

动态网站的技术路线_旅游胜地不改变也是坐以待毙 旅游行业网站建设解决方案...

互联网的突飞猛进&#xff0c;改变了人们的生活习惯及消费方式&#xff0c;旅游行业的发展竞争已经从以前的线下转移到了线上&#xff0c;品牌宣传从人口相传发展到铺天盖地的互联网广告&#xff0c;即便是旅游胜地&#xff0c;如果不做出改变同样会遭受时代的抛弃&#xff0c;…

shell 分割文本_SEO优化实战小技巧:利用Shell语句一行命令快速分割文本

SEO优化实战小技巧系列开更咯&#xff01;shell语句命令&#xff1a;split -2000 2jzs.txt 2jzs-2000 //分割条件行数2jzs.txt //文件名称2jzs //分割后前缀应用背景&#xff1a;适合文本快速分割&#xff01;不知道大家是否有使用过类似百度主动推送工具适合用来大量推送url给…

seo从入门到精通_「SEO如何学习」SEO优化这个技术到底怎么学,多久才能入门?...

【SEO如何学习】SEO优化这个技术到底怎么学&#xff0c;多久才能入门&#xff1f;SEO如何学习&#xff0c;建议如下:1、理论知识学习主要是对这一行中某些术语的理解。例如&#xff0c;刚才提到了搜索引擎优化这个词。理论研究用词太多&#xff0c;如优化、外部链、网站排名、流…

php字体鼠标移上触发,html中在鼠标指针移动到元素上时触发的事件属性onmouseover...

实例当鼠标指针移动到图像上时执行一段 JavaScript&#xff1a;浏览器支持IEFirefoxChromeSafariOpera所有主流浏览器都支持 onmouseover 属性。定义和用法onmouseover 属性在鼠标指针移动到元素上时触发。注释&#xff1a;onmouseover 属性不适用以下元素&#xff1a;、、、、…

spring mvc 实现网站登录与非登录的控制

在我们的网站平台上&#xff0c;主要有两类页面&#xff0c;一类是非登录也能查看的页面&#xff0c;另一类是登录后才能查看的页面 通过使用 spring拦截器来实现&#xff0c;当用户没有登录时访问需要登录的页面时自动实现跳转至登录页 1、添加接口用于拦截器与控制器交互数据…

jsp为什么错误页面不跳转_为什么网站页面不收录,如何提高收录率?

当百度蜘蛛去爬行互联网上的每一个URL的时候&#xff0c;它是有一套完整的过滤机制&#xff0c;言外之意&#xff0c;并非是每一个URL都是编入百度的索引库。 它会根据目标网站的信任度&#xff0c;以及内容质量&#xff0c;外部链接结构等诸多因素去衡量。 那么&#xff0c;为…

敏捷开发流程的8个步骤_8个步骤快速构建WooCommerce B2C商城网站

建立一个完全自主可控的外贸B2C商城网站&#xff0c;有多种技术方案路径&#xff0c;其中wordpress woocommerce插件是目前最成熟&#xff0c;也是最易入手的方案&#xff0c;全球有超过20%的网上商城采用以上技术方案来构建。如果我们已经熟练使用wordpress了&#xff0c;那么…

模板建站和开发网站区别_定制营销型网站建设与模板建站相比的优势特点讲解...

网络时代&#xff0c;独立网站的开发与选择模板实现建站的企业数量不相上下&#xff0c;根据实际需求&#xff0c;选择建站的方式各不相同&#xff0c;但是这两者之间有何区别呢&#xff1f;随着互联网之风盛行&#xff0c;越来越多的中小企业建立了企业网站&#xff0c;做起了…

miniui页面移动的时候透明_移动端快速建站,你应该关注的5个指标

在2019年&#xff0c;移动端建站是一个重要的侧重点&#xff0c;这是不争的事实&#xff0c;随着PC端流量向移动端大量转移的过程中&#xff0c;它变得格外的重要。 因此&#xff0c;在做移动端快速建站的时候&#xff0c;我们除了要保持站点的搜索引擎友好&#xff0c;还需要重…

python爬虫实验(静态网页内容爬取):爬取中国工程院网站相关信息

实验内容:爬取中国工程院网页上的院士信息&#xff0c;把每位院士的简介保存为本地文本文件&#xff0c;把每位院士的照片保存为本地图片&#xff0c;文本文件和图片文件都以院士的姓名为主文件名。 #-*- codeing utf-8 -*- #Time :2021/5/20 8:54 #Author :Onion #File :Exp…

Vaadin在SEO中的冒险

TL; DR &#xff1a;Vaadin过去几乎对SEO不友好。 不再有新的伏尔加河图书馆。 为页面添加书签 书签与www本身一样古老。 能够保存URL是网站ADN的一部分。 关于网络应用程序&#xff0c;这有所不同。 例如&#xff0c;在电子商务Web应用程序中&#xff0c;为特定产品添加书签确…

推荐一个命名变量的神奇网站 CODELF

推荐一个命名变量的神奇网站 CODELF 在我们写程序的时候&#xff0c;总是需要去给各种变量命名。于是各种命名大法都上来了&#xff0c;有拼音的&#xff0c;有首字母缩写的&#xff0c;各种各样。而我们推荐的命名肯定是英文的驼峰命名。今天给大家推荐一个网站&#xff1a;h…