突然说要写两个页面(只有两个页面,不是一个完整的项目。。),有点懵,不知道从哪下手,而且只对 vue 熟悉那么一丢丢,其他框架不是很熟悉。但是没办法鸭,只能硬着头皮去做了!在这里做一下笔记。

一、前期准备

1. 新建文件夹,并且命名为: css、imgs、pages、js,在对应的文件夹下放对应的文件。

2. 引入样式。

不想要自己写样式和逻辑,还想要用到 vue ,那就只好找基于 vue 的 UI 库了—— elementUI,而且在 elementUI 的安装这里有教程,教你怎么去引用 element 和 vue。

<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><!-- import CSS --><link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css">
</head>
<body><div id="app"><el-button @click="visible = true">Button</el-button><el-dialog :visible.sync="visible" title="Hello world"><p>Try Element</p></el-dialog></div>
</body><!-- import Vue before Element --><script src="https://unpkg.com/vue/dist/vue.js"></script><!-- import JavaScript --><script src="https://unpkg.com/element-ui/lib/index.js"></script><script>new Vue({el: '#app',data: function() {return { visible: false }},methods:{//在这里写方法}})</script>
</html>

3. 下载文件,并用相对路径引用资源。

在上面给了俩地址,最好把对应的文件下载下来,并且保存到自己的文件夹里面。

(1)element.css : https://unpkg.com/element-ui/lib/theme-chalk/index.css

(2)vue.js : https://unpkg.com/vue/dist/vue.js。或去vue官网自行下载(开发时下载开发版本,330kb左右;开发完成可以换成生成版本,大约33kb)

(3)element.js :https://unpkg.com/element-ui/lib/index.js

4. 修改资源路径

上面的工作做完以后,将绝对路径改为相对路径。比如:

<link rel="stylesheet" href="../css/element.css">
<script src="../js/vue.js"></script>

二、书写样式,写页面

前期准备工作完成以后,就可以开始写页面了。这里有几个小坑需要注意一下:

1. 引用资源路径。

除了引用 css 和 js 之外,还有图片路径,路径最好写成:<img src="../imgs/xxx.png"/>,千万不要省事写成根路径下。写在根路径下,这两页面部署的时候会找不到图片的。
同样的,上面引入 css 和 js 文件的时候也需要注意。

啥是根路径???就是:<img src="/imgs/xxx.png">

2. 下载 element.css 后,小图标找不到了。

关于这个问题,是因为下载 element.css 中有这样一行代码:

src: url(fonts/element-icons.woff?t=1472440741) format('woff'), url(fonts/element-icons.ttf?t=1472440741) format('truetype');

这就需要我们有个 fonts 文件夹,除此之外,在这个文件夹下还需要: element-icons.woff 和 element-icons.ttf 两个文件。

还需要注意的是:版本要相同,不同版本也会导致 icon 错乱(错号显示成箭头)甚至不显示(显示为小方块)
(1)element-icons.woff: https://unpkg.com/element-ui/lib/theme-chalk/fonts/element-icons.woff

(2)element-icons.ttf: https://unpkg.com/element-ui/lib/theme-chalk/fonts/element-icons.ttf

(3)不知道自己引入的 element 的版本??
根据前面引入 element 的 css 文件时的路径判断。比如说:

我在前面引入的 element 的 css 是根据 <link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css"> 这个路径下载的,那么我引入小图标这两个文件时,把这个路径的 index.css 分别改为 fonts/element-icons.wofffonts/element-icon.ttf ,然后在浏览器的地址栏上打开这个链接,就可以自动下载了。

(4)想知道为什么下载 woff 和 ttf 这两个文件时,要在路径上加上 fonts/ ?

看官网。




打开它就能发现 woff 和 ttf 这两个文件了,点击这两个文件也可以进行下载。


三、请求数据

既然用了 vue 和 elementUI,那么请求数据首先就选 axios。 axios官网

1. 下载 axios.js 文件,放到 js 文件中,用相对路径引入到项目中。
axios.js : https://unpkg.com/axios/dist/axios.min.js

2. 使用:

//post请求
axios.post('/user', {firstName: 'Fred',lastName: 'Flintstone'
}).then(function (res) {console.log(res);
})
.catch(function (error) {console.log(error);
});//get请求
axios.get('/user?ID=12345')
.then(function (response) {console.log(response);
})
.catch(function (error) {console.log(error);
});

具体的使用,官网上有详细讲,就不再贴代码了。

做到这里就差不多结束了,因为只有两个页面,也就没有用 vue-router 直接用的 a 标签去跳转的页面。
还有需要注意的地方:这样写完以后,IE 浏览器不兼容,具体的可以看我上一篇的博客——HTML引入vue.js,在ie浏览器中不显示

最后的结构大致长成下面这个样纸~

在 HTML 中引入 vue.js 写页面相关推荐

  1. HTML引入vue.js,在ie浏览器中不显示

    因为只有两个页面,所以我没有用 vue-cli 搭框架,直接在 HTML 中引入vue.js 文件.发现其他浏览器都能正常显示,ie 下显示不正常,而且还报错,错误信息如下: 原因: 主要是因为 ie ...

  2. 【01Vue3 安装】Vue3 安装引入 Vue.js创建Vue实例编写Vue应用程序在HTML中使用Vue应用程序

    Vue3 安装 在开始使用 Vue.js 3之前,需进行一些简单的设置和安装步骤.本教程将指导完成Vue3的安装过程. 步骤 1:引入 Vue.js 首先,在HTML文件中引入Vue.js库.可通过以 ...

  3. 在HTML中使用Vue.js

    在非前后端项目中做页面时, 现在时常是只由后端人员一手开发, 在html或ftl文件中写js和 jquery总是令后端开发者如鲠在喉, 此时若能引入vue或者angular将极大提升开发效率(一般来说 ...

  4. 【转】Vue.js入门教程(二)在页面中引入vue的方式

    第二章:安装和基础效果展示 页面中引入vue 因为我们的目标是在最短的时间之内学会vue的使用方法,所以我们不一定需要通过npm工程化进行安装,你直接用script在页面中引用也完全没有问题. 第一种 ...

  5. vue引入外部文件_vue文件中引入外部js

    1.在项目的入口文件中(app.js)定义remoteScript标签 Vue.component('remote-script', { render: function (createElement ...

  6. vue中引入高德js

    项目概述: 通过在vue中引入高德js,实现地图的加载呈现,以及在地图中实现设备坐标定位,并在设备列表点击的同时进行定位点的切换和地图视图的切换,在点击坐标点的时候可以弹出相关介绍信息. 第一步:在i ...

  7. vue实例中调用外部js_vue中引入外部js方法实例

    我们在做vue项目时,经常会需要引入js,常用的有以下几种.本文主要和大家分享vue中引入外部js方法实例,希望能帮助到大家. 第一种import XX from "路径" Vue ...

  8. Jquery项目中使用vue.js和element-ui

    大家在工作的情况中,可能会遇到之前的老项目采用jq书写,或者修改或者新增功能在jq中,原始jq的项目,代码可维护性很差,一个页面几千行jq,可维护性很差,工作量巨大,所以这个时候大家可以引入vue.j ...

  9. vue 加载页面时触发时间_详解Vue.js在页面加载时执行某个方法

    详解Vue.js在页面加载时执行某个方法 jQuery中可以这样写 vue中,如果要达到相同效果,可以使用vue的生命周期函数,如create或者mounted 附上vue.js的生命周期函数执行流程 ...

最新文章

  1. iOS ASIHttpRequest 封装
  2. 【Android 逆向】Android 中常用的 so 动态库 ( /system/lib/libc.so 动态库 | libc++.so 动态库 | libstdc++.so 动态库 )
  3. 使用GeocodeService进行地理位置检索
  4. UART 和 USART 的区别 == 通用异步收发传输器 通用同步/异步串行接收/发送器
  5. linux系统监控:记录用户操作轨迹,谁动过服务器
  6. [COCI 2017-2018-2]-San
  7. Apollo自动驾驶入门课程第④讲 — 感知(上)
  8. MySQL中concat函数(连接字符串)
  9. python版本可执行可嵌入_Python程序打包成exe可执行文件的方法探究
  10. 咕咕(数位dp+AC自动机)
  11. Isolate -- Be Forget Feature Of The Object-Orient Programming
  12. har后缀文件怎么提取?
  13. SoC设计与验证——大型IP——PCIE控制器
  14. CCS 软件仿真 支持6678
  15. 打印 条码 CodeSoft JsBarCode
  16. FOXIT PDF EDITOR工具分割PDF
  17. windows平台下cocos2d-x+Python+VS2010的win32开发环境架设
  18. 牛客网刷题——斩获offer
  19. 【第109期】那碗“我拒绝”的毒鸡汤,坑了多少游戏策划?
  20. 制作仅在xy方向有周期性的夹层结构,且不使用约束平板

热门文章

  1. 【BZOJ5213】[ZJOI2018]迷宫(神仙题)
  2. JAVA记录-Servlet介绍
  3. 18.用两个栈实现队列[2StacksToImplementQueue]
  4. 如何取得好的软件设计
  5. ide在控制台输入编译命令_快速编译调试 Redis
  6. 【20171025中】alert(1) to win 脚本渲染自建
  7. C++ 类成员引用变量的使用
  8. 用JDBC直连方式访问SQL Server 2005详解
  9. 2013年3月编程语言排行榜:有毒的Java
  10. 算术运算导致溢出_CPU的控制器与运算器