vue全局安装jquery,vue使用bootstrap框架,vue中封装websocket通讯,vue引入element-ui 组件库,引入highcharts图表插件

vue安装jquery:

 

1、使用vue-cli创建好vue项目后,在项目文件夹下,使用命令npm install jquery --save-dev 引入jquery。

2、修改项目文件 build/webpack.base.conf.js,添加如下内容:

var webpack=require('webpack')

module.exports 对象下添加属性p'lugins如下

plugins: [new webpack.ProvidePlugin({$:"jquery",jQuery:"jquery","windows.jQuery":"jquery"})],

3、在src/main.js文件中 引入jquery模块

import $ from 'jquery'

4、测试:修改src/components/HelloWorld.vue。添加jquery代码如下

<script>
$(function () { alert(123); 
});export default {name: 'HelloWorld',data () {return {msg: 'Welcome to Your Vue.js App'}}
}
</script>

npm run dev 运行项目,能够在界面上看到,弹出alert,就证明jquery引入成功了。

 

 

 

 

vue安装bootstrap 框架: 

 

1、基于jQuery后,在项目文件夹下,使用命令 npm install bootstrap@3.3.0 -save-dev 引入bootstrap

2、在src/main.js文件中 引入bootstrap,如下

import 'bootstrap/dist/css/bootstrap.min.css'
import 'bootstrap/dist/js/bootstrap.min'

3、测试:修改src/components/HelloWorld.vue。添加bootstrap代码如下

	  <div class="jumbotron"><h1>我的第一个 Bootstrap 页面</h1><p>重置窗口大小,查看响应式效果!</p> </div><div class="row"><div class="col-sm-4"><h3>Column 1</h3><p>学的不仅是技术,更是梦想!</p><p>再牛逼的梦想,也抵不住你傻逼似的坚持!</p></div><div class="col-sm-4"><h3>Column 2</h3><p>学的不仅是技术,更是梦想!</p><p>再牛逼的梦想,也抵不住你傻逼似的坚持!</p></div><div class="col-sm-4"><h3>Column 3</h3> <p>学的不仅是技术,更是梦想!</p>s<p>再牛逼的梦想,也抵不住你傻逼似的坚持!</p></div></div></div><h2>Essential Links</h2>

npm run dev 运行项目,能够在界面上看到如下效果则安装成功。

 

 

 

vue中封装websocket通讯:

 

1、封装成公共的socket文件,在src/api/socket.js如下


var websock = null;
var global_callback = null;
var serverPort = '5000';	//webSocket连接端口function getWebIP(){var curIP = window.location.hostname;return curIP;
}function initWebSocket(){ //初始化weosocket//ws地址var wsuri = "ws://" +getWebIP()+ ":" + serverPort;websock = new WebSocket(wsuri);websock.onmessage = function(e){websocketonmessage(e);} websock.onclose = function(e){websocketclose(e);}websock.onopen = function () {websocketOpen();}//连接发生错误的回调方法websock.onerror = function () {console.log("WebSocket连接发生错误");}
}// 实际调用的方法
function sendSock(agentData,callback){  global_callback = callback;if (websock.readyState === websock.OPEN) {//若是ws开启状态websocketsend(agentData)}else if (websock.readyState === websock.CONNECTING) {// 若是 正在开启状态,则等待1s后重新调用setTimeout(function () {sendSock(agentData,callback);}, 1000);}else {// 若未开启 ,则等待1s后重新调用setTimeout(function () {sendSock(agentData,callback);}, 1000);}
}//数据接收
function websocketonmessage(e){ global_callback(JSON.parse(e.data));
}//数据发送
function websocketsend(agentData){websock.send(JSON.stringify(agentData));
}//关闭
function websocketclose(e){  console.log("connection closed (" + e.code + ")");
}function websocketOpen(e){console.log("连接成功");
}initWebSocket();export{sendSock}

 

2、在main.js中引入这个socket文件,如下

import * as socketApi from './api/socket'
Vue.prototype.socketApi = socketApi

 

3、在vue组件中使用封装的websocket方法,如src/components/HelloWorld.vue 按钮发送信息到服务端,这里使用nodejs实现服务端响应

this.socketApi.sendSock(agentData,this.getConfigResult);   【agentData:发送的参数;this.getConfigResult:回调方法】

 

HelloWorld.vue文件如下:

<template><div class="hello"><h1>{{ msg }}</h1><div class="container"><div class="jumbotron"><h1>我的第一个 Bootstrap 页面</h1><p>重置窗口大小,查看响应式效果!</p> <div><button type="button" class="btn btn-success" @click="testWebsocket()">使用websocket发送信息到服务端</button></div></div><div class="row"><div class="col-sm-4"><h3>Column 1</h3><p>学的不仅是技术,更是梦想!</p><p>再牛逼的梦想,也抵不住你傻逼似的坚持!</p></div><div class="col-sm-4"><h3>Column 2</h3><p>学的不仅是技术,更是梦想!</p><p>再牛逼的梦想,也抵不住你傻逼似的坚持!</p></div><div class="col-sm-4"><h3>Column 3</h3> <p>学的不仅是技术,更是梦想!</p>s<p>再牛逼的梦想,也抵不住你傻逼似的坚持!</p></div></div></div></div>
</template><script>
export default {name: 'HelloWorld',data () {return {msg: 'Welcome to Your Vue.js App'}},methods:{testWebsocket:function(){   this.socketApi.sendSock("这是客户端使用websocket传递的信息。")this.socketApi.websocketclose(); //调用关闭处理函数},}
}
</script><!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
h1, h2 {font-weight: normal;
}
ul {list-style-type: none;padding: 0;
}
li {display: inline-block;margin: 0 10px;
}
a {color: #42b983;
}
</style>

 

服务端的server.js文件如下:

var WebSocketServer = require('ws').Server,
wss = new WebSocketServer({ port: 5000 });
wss.on('connection', function (ws) {console.log('client connected');ws.on('message', function (message) {console.log(message);});
});

 

如下图所示则vue项目安装websocket成功,也实现了前后端分离。

 

 

 

 

 

vue中引入element-ui 组件库:

 

Element UI 是一套采用 Vue 2.0 作为基础框架实现的组件库,提供了配套设计资源,帮助网站快速成型,可以较好的实现vue的组件开发。

1、在项目文件夹下,使用命令 npm install element-ui  -save-dev 引入element-ui组件库

2、可以引入整个 Element组件库,或是根据需要仅引入部分组件。完整引入则在src/main.js 添加如下:

import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';Vue.use(ElementUI);

   

借助 babel-plugin-component,我们可以只引入需要的组件,以达到减小项目体积的目的。安装babel-plugin-component:

npm install babel-plugin-component -S

 

 然后,将 .babelrc 修改为:

{"presets": [["es2015", { "modules": false }]],"plugins": [["component",{"libraryName": "element-ui","styleLibraryName": "theme-chalk"}]]
}

 

接下来,如果你只希望引入部分组件,比如 Button 和 Select,那么需要在 main.js 中写入以下内容:


import { Button, Select } from 'element-ui';Vue.use(Button)
Vue.use(Select)

 

3、测试:在 src/components/HelloWorld.vue 中添加一下内容,显示如图则安装成功

<el-row><el-button>默认按钮</el-button><el-button type="primary">主要按钮</el-button><el-button type="success">成功按钮</el-button><el-button type="info">信息按钮</el-button><el-button type="warning">警告按钮</el-button>
</el-row>

附:element-ui API文档  https://element.eleme.io/#/zh-CN/component/installation

 

 

vue中引入highcharts 图表插件 :

 

和element-ui引入类似,highcharts图表插件引入vue先使用 npm install -S vue-highcharts 命令行安装依赖包。在main.js 中引入highcharts如下:

import VueHighcharts from 'vue-highcharts';
Vue.use(VueHighcharts)

 

测试如下:

新建一个作为comp.vue图表的组件

<template><div class="x-bar"><div :id="id" :option="option"></div></div>
</template>
<script>import HighCharts from 'highcharts'export default {// 验证类型props: {id: {type: String},option: {type: Object}},mounted() {HighCharts.chart(this.id, this.option)}}
</script>

 

在需要使用的页面调用组件

<template><div class="hello"><div class="charts"><x-chart :id="id" :option="option"></x-chart></div></div>
</template><script>// 导入chart组件import XChart from './comp.vue'export default {data() {return {id: 'test',option: {chart: {type: 'line'},title: {text: '月平均气温'//表头文字},subtitle: {text: '数据来源: WorldClimate.com'//表头下文字},xAxis: {//x轴显示的内容categories: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'],plotbands:[{//可以显示一个方块,如果需要的话可以更改透明度和颜色from:4.5,to:6.5,color:''rgba(68,170,213,0)//透明度和颜色}]},yAxis: {//y轴显示的内容title: {text: '气温 (°C)'}},plotOptions: {line: {dataLabels: {enabled: true // 开启数据标签},enableMouseTracking: false // 关闭鼠标跟踪,对应的提示框、点击事件会失效}},series: [{//两条数据name: '东京',data: [7.0, 6.9, 9.5, 14.5, 18.4, 21.5, 25.2, 26.5, 23.3, 18.3, 13.9, 9.6]}, {name: '伦敦',data: [3.9, 4.2, 5.7, 8.5, 11.9, 15.2, 17.0, 16.6, 14.2, 10.3, 6.6, 4.8]}]}}},components: {XChart}}
</script>

效果如下

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

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

相关文章

win7系统任务管理器被禁用怎么解决

最近有位win7系统用户在使用电脑的过程当中&#xff0c;发现任务管理打不开了&#xff0c;系统提示“任务管理器被禁用”&#xff0c;用户不知道怎么解决这个问题&#xff0c;为此非常苦恼&#xff0c;那么win7系统任务管理器被禁用怎么解决呢?下面笔者为大家介绍win7系统任务…

flex弹性布局笔记

学习自菜鸟教程的flex布局笔记 布局的传统解决方案&#xff0c;基于盒装模型&#xff0c;依赖 display 属性 position 属性 float 属性。它对于那些特殊布局非常不方便&#xff0c;比如&#xff0c;垂直居中就不容易实现。 简介&#xff1a; W3C提出了一种新的方案—-Flex布…

chrome浏览器win10下显示不清晰怎么办

chrome浏览器win10下显示不清晰怎么办 win10字体不清晰怎么解决?下面是浏览器家园小编整理的不替换字体解决Chrome核浏览器在Win10下雅黑显示效果差的问题&#xff0c;一起来学习下吧。 PS&#xff1a;本人目前使用qq浏览器9&#xff0c;但借鉴了原生Chrome的办法。其他“国…

css宽高自适应布局,实现Sticky Footer的三种布局方式

宽度自适应布局&#xff1a; 1、使用场景&#xff1a; 一侧&#xff08;左侧或者右侧&#xff09;为固定的导航或者菜单栏&#xff0c;另一侧将会随着浏览器的缩放而自适应改变其大小。这种布局结构可用于顶层布局结构亦可用于某个局部功能块&#xff0c;常见于各种web系统&am…

360安全浏览器打印设置在哪里

360安全浏览器打印设置在哪里 360安全浏览器打印设置在哪里?360安全浏览器是很适合大众使用的一款新一代浏览器&#xff0c;拥有全国最大的恶意网址库&#xff0c;采用恶意网址拦截技术&#xff0c;用户们还可以使用360安全浏览器进行打印&#xff0c;但好用朋友不知道360安全…

谷歌浏览器怎么设置点击书签 谷歌浏览器如何设置点击书签

谷歌浏览器怎么设置点击书签 谷歌浏览器如何设置点击书签 在常用的浏览器中设置标签&#xff0c;可以迅速进入自己所需的页面&#xff0c;非常节省时间&#xff0c;你还可以对设置的书签进行删减等操作&#xff0c;十分方便。 打开应用&#xff0c;在界面的右上角找到竖向三点…

nodejs 安装后 npm-v 无效,node全局环境配置

Nodejs安装后使用 npm -v 命令无效果&#xff0c; 解决办法是需要删除C:\Users\{账户}\下的.npmrc文件.... &#xff0c;注意不是删除安装文件下的.npmrc文件. 安装nodejs后的环境配置&#xff1a; 说明&#xff1a;这里的环境配置主要配置的是npm安装的全局模块所在的路径&a…

vue学习:事件传递(冒泡和捕获),事件委托,jquery中的事件委托,$event 获取元素,vue事件修饰符

事件传递 ----冒泡和捕获 DOM事件标准定义了两种事件流&#xff0c;这两种事件流分别是捕获和冒泡。 和许多Web技 术一样&#xff0c;在它们成为标准之前&#xff0c;Netscape和微软各自不同地实现了它们。Netscape选择实现了捕获事件流&#xff0c;微软则实现了冒泡事件流。…

vue中路径的配置使用

绝对路径使用&#xff1a; 在项目中build文件夹下的webpack.base.conf.js的 使用如下&#xff1a; import mock from /mock/mock.js; html 相对路径使用 1. 当需要引用 同一目录下的文件&#xff0c;直接输入文档, 如下 <img src”bg.jpg” /> 2、当需要引用下一级目录…

腾讯视频如何设置缓存画质和个数

腾讯视频如何设置缓存画质和个数 我们在使用腾讯视频缓存的时候可以更改缓存的画质和缓存个数&#xff0c;下面几步教你操作! 1、在手机上直接打开腾讯视频APP 2、进入个人中心&#xff0c;点击设置 3、在设置中&#xff0c;点击缓存清晰度 4、有四个清晰度可以进行更改&a…

怎么关闭默认使用腾讯视频播放视频文件

我们在使用qq的时候会收到一些视频文件&#xff0c;当我们打开视频文件的时候会发现默认使用腾讯视频播放&#xff0c;那么本文播放器家园网小编要给大家分享的是怎么取消或者是关闭掉默认使用腾讯视频播放视频。 1   找到QQ&#xff0c;点击打开。 2   找到主菜单图标&am…

vue2开发中$emit 、$on 、$once 、$off 的使用, vue中$root、$refs、$parent 的使用

一、vue2开发中$emit 、$on 、$once 、$off 的使用 简单概述&#xff1a; 1、vm.$emit(eventName,callback) 和 $on(eventName,callback) 一般结合使用。使用$emit触发当前实例上的自定义事件&#xff08;并将附加参数都传给监听器回调&#xff09;&#xff0c;使用 $on 监听…

淘宝账号如何登陆优酷视频

本文播放器家园网小编给大家分享淘宝账号如何登陆优酷视频?如今的淘宝网还可以登陆许多网址了&#xff0c;想要知道怎样用淘宝帐号登陆优酷视频吗?小编今日教大伙儿如何做。 01、 最先开启搜狗浏览器&#xff0c;随后键入“优酷视频”&#xff0c;在下面的选择项中挑选含有官…

常用MIME类型,解决IIS布署后字体文件、mp4视频文件等not found 的错误

前言&#xff1a;项目在本地运行正常&#xff0c;但部署在IIS服务器后使用浏览器访问项目会报&#xff1a;404 not found 错误&#xff0c;包括mp4视频文件和woff文件找不到。。如下 原因&#xff1a;在IIS中没有将 .mp4和 .woff 后缀的相应的MIME类型&#xff0c;使得 .mp4等格…

win7电脑屏幕亮度怎么调节

win7电脑屏幕亮度怎么调节?有用户想要调节电脑屏幕亮度&#xff0c;操作方法有很多。下面小编就和大家分享win7电脑屏幕亮度的几个调节方法。大家可以通过快捷键组合、显示器调节按钮、系统设置、第三方软件等方式实现。 1、笔记本一般可以通过笔记本键盘组合键实现调节&…

让IE6\7\8支持Html5和CSS3的各类JS和Htc归纳(html5shiv.js、respond.js、background-size.htc、ie-css3.htc、pie.htc等)

前言&#xff1a; 由于IE6/IE7/IE8还有很大一部分用户&#xff0c;为了让网站浏览者都能正常的访问HTML5网站&#xff0c;解决方案就有下面两个&#xff1a; 1. 为网站创建多套模板&#xff0c;通过程序对User-Agent的判断给不同的浏览器用户显示不同的页面&#xff0c;这样的…

win7电脑连不上网怎么办

win7电脑连不上网怎么办?如今的电脑如果没有网络&#xff0c;那基本等于全废了&#xff0c;毕竟大家的电脑总不能一直用于单机办公和娱乐吧。因此&#xff0c;遇到电脑连不上网络的情形是相当令用户感到头疼的。下面小编就和大家分享几个常见的引起win7电脑连不上网的解决方法…

浏览器兼容video视频播放的多种方法

前言&#xff1a; 在 HTML 中播放视频并不容易&#xff01;因为直到现在&#xff0c;仍然不存在一项旨在网页上显示视频的标准。今天&#xff0c;大多数视频是通过插件&#xff08;比如 Flash&#xff09;来显示的。然而&#xff0c;并非所有浏览器都拥有同样的插件。 比如win…

win7系统如何取消自动开机

最近有位win7系统用户在使用电脑的过程中&#xff0c;发现电脑总是半夜自动开机&#xff0c;用户不知道怎么解决这个问题&#xff0c;为此非常苦恼&#xff0c;那么win7系统如何取消自动开机呢?今天小编为大家介绍win7系统取消自动开的操作教程。 win7系统如何取消自动开机 …

px、em、rem区别介绍

PX px像素&#xff08;Pixel&#xff09;。相对长度单位。像素px是相对于显示器屏幕分辨率而言的。 PX特点 1. IE无法调整那些使用px作为单位的字体大小&#xff1b;2. 国外的大部分网站能够调整的原因在于其使用了em或rem作为字体单位&#xff1b;3. Firefox能够调整px和em…