日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > vue >内容正文

vue

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

發(fā)布時間:2025/3/12 vue 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vue全局安装jquery,vue使用bootstrap框架,vue中封装websocket通讯,vue引入element-ui 组件库,引入highcharts图表插件 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

vue安裝jquery:

?

1、使用vue-cli創(chuàng)建好vue項目后,在項目文件夾下,使用命令npm install jquery --save-dev 引入jquery。

2、修改項目文件 build/webpack.base.conf.js,添加如下內(nèi)容:

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 運(yùn)行項目,能夠在界面上看到,彈出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>重置窗口大小,查看響應(yīng)式效果!</p> </div><div class="row"><div class="col-sm-4"><h3>Column 1</h3><p>學(xué)的不僅是技術(shù),更是夢想!</p><p>再牛逼的夢想,也抵不住你傻逼似的堅持!</p></div><div class="col-sm-4"><h3>Column 2</h3><p>學(xué)的不僅是技術(shù),更是夢想!</p><p>再牛逼的夢想,也抵不住你傻逼似的堅持!</p></div><div class="col-sm-4"><h3>Column 3</h3> <p>學(xué)的不僅是技術(shù),更是夢想!</p>s<p>再牛逼的夢想,也抵不住你傻逼似的堅持!</p></div></div></div><h2>Essential Links</h2>

npm run dev 運(yùn)行項目,能夠在界面上看到如下效果則安裝成功。

?

?

?

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();}//連接發(fā)生錯誤的回調(diào)方法websock.onerror = function () {console.log("WebSocket連接發(fā)生錯誤");} }// 實際調(diào)用的方法 function sendSock(agentData,callback){ global_callback = callback;if (websock.readyState === websock.OPEN) {//若是ws開啟狀態(tài)websocketsend(agentData)}else if (websock.readyState === websock.CONNECTING) {// 若是 正在開啟狀態(tài),則等待1s后重新調(diào)用setTimeout(function () {sendSock(agentData,callback);}, 1000);}else {// 若未開啟 ,則等待1s后重新調(diào)用setTimeout(function () {sendSock(agentData,callback);}, 1000);} }//數(shù)據(jù)接收 function websocketonmessage(e){ global_callback(JSON.parse(e.data)); }//數(shù)據(jù)發(fā)送 function websocketsend(agentData){websock.send(JSON.stringify(agentData)); }//關(guān)閉 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 按鈕發(fā)送信息到服務(wù)端,這里使用nodejs實現(xiàn)服務(wù)端響應(yīng)

this.socketApi.sendSock(agentData,this.getConfigResult);? ?【agentData:發(fā)送的參數(shù);this.getConfigResult:回調(diào)方法】

?

HelloWorld.vue文件如下:

<template><div class="hello"><h1>{{ msg }}</h1><div class="container"><div class="jumbotron"><h1>我的第一個 Bootstrap 頁面</h1><p>重置窗口大小,查看響應(yīng)式效果!</p> <div><button type="button" class="btn btn-success" @click="testWebsocket()">使用websocket發(fā)送信息到服務(wù)端</button></div></div><div class="row"><div class="col-sm-4"><h3>Column 1</h3><p>學(xué)的不僅是技術(shù),更是夢想!</p><p>再牛逼的夢想,也抵不住你傻逼似的堅持!</p></div><div class="col-sm-4"><h3>Column 2</h3><p>學(xué)的不僅是技術(shù),更是夢想!</p><p>再牛逼的夢想,也抵不住你傻逼似的堅持!</p></div><div class="col-sm-4"><h3>Column 3</h3> <p>學(xué)的不僅是技術(shù),更是夢想!</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(); //調(diào)用關(guān)閉處理函數(shù)},} } </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>

?

服務(wù)端的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成功,也實現(xiàn)了前后端分離。

?

?

?

?

?

vue中引入element-ui 組件庫:

?

Element UI 是一套采用 Vue 2.0 作為基礎(chǔ)框架實現(xiàn)的組件庫,提供了配套設(shè)計資源,幫助網(wǎng)站快速成型,可以較好的實現(xiàn)vue的組件開發(fā)。

1、在項目文件夾下,使用命令 npm install element-ui? -save-dev 引入element-ui組件庫

2、可以引入整個 Element組件庫,或是根據(jù)需要僅引入部分組件。完整引入則在src/main.js 添加如下:

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

? ?

借助?babel-plugin-component,我們可以只引入需要的組件,以達(dá)到減小項目體積的目的。安裝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 中寫入以下內(nèi)容:

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

?

3、測試:在 src/components/HelloWorld.vue 中添加一下內(nèi)容,顯示如圖則安裝成功

<el-row><el-button>默認(rèn)按鈕</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>

?

在需要使用的頁面調(diào)用組件

<template><div class="hello"><div class="charts"><x-chart :id="id" :option="option"></x-chart></div></div> </template><script>// 導(dǎo)入chart組件import XChart from './comp.vue'export default {data() {return {id: 'test',option: {chart: {type: 'line'},title: {text: '月平均氣溫'//表頭文字},subtitle: {text: '數(shù)據(jù)來源: WorldClimate.com'//表頭下文字},xAxis: {//x軸顯示的內(nèi)容categories: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'],plotbands:[{//可以顯示一個方塊,如果需要的話可以更改透明度和顏色from:4.5,to:6.5,color:''rgba(68,170,213,0)//透明度和顏色}]},yAxis: {//y軸顯示的內(nèi)容title: {text: '氣溫 (°C)'}},plotOptions: {line: {dataLabels: {enabled: true // 開啟數(shù)據(jù)標(biāo)簽},enableMouseTracking: false // 關(guān)閉鼠標(biāo)跟蹤,對應(yīng)的提示框、點(diǎn)擊事件會失效}},series: [{//兩條數(shù)據(jù)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>

效果如下

總結(jié)

以上是生活随笔為你收集整理的vue全局安装jquery,vue使用bootstrap框架,vue中封装websocket通讯,vue引入element-ui 组件库,引入highcharts图表插件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 精品中文字幕一区二区三区 | 国产女主播在线 | 亚洲少妇视频 | 51妺嘿嘿午夜福利 | 乱淫67194 | 香蕉在线网站 | 国产亚洲美女精品久久久2020 | 麻豆精品国产传媒av | 好吊妞精品视频 | 欧美精品一区二区三区四区 | 日本成人动漫在线观看 | 美女被揉胸视频 | 波多野结衣50连登视频 | 亚洲欧美校园春色 | xxxxav| 国产一区综合 | 大胸美女网站 | 欧美破处大片 | 超碰国产在线 | 91浏览器在线观看 | 国产一区二区小说 | 欧美激情成人在线 | 特黄色一级片 | 91午夜在线 | www.亚色| 亚洲黄色在线看 | 一区二区手机在线 | 久艹视频在线观看 | 成年人的视频网站 | 欧美日韩一区二区三区在线电影 | 天天躁日日躁狠狠躁欧美 | 亚洲一区成人在线 | 欧美大胆视频 | 国产h视频 | 国产91色 | 日韩视频一区二区三区在线播放免费观看 | 亚洲精品视频在线观看免费 | 无码 人妻 在线 视频 | 中文字幕永久视频 | 女同中文字幕 | 免费看又黄又无码的网站 | 肥臀浪妇太爽了快点再快点 | 乱熟女高潮一区二区在线 | 亚洲综合日韩精品欧美综合区 | 成年人免费在线观看 | 日韩五十路| 亚洲最新| 亚洲熟妇国产熟妇肥婆 | 91操碰 | 天天天干干干 | 美女网站免费观看视频 | 巨乳中文字幕 | 亚洲一区二区国产精品 | 中文字幕欧美激情 | 伊人福利| 伊人久久一区 | 国产婷婷| av网站在线免费 | 久久中文娱乐网 | 伊人久操视频 | 亚洲综合一区在线观看 | 欧美一区二区三区四区五区六区 | 黄色网www| 性网爆门事件集合av | 91精品国产一区 | 色涩久久 | 国产成人精品综合久久久久99 | 18岁禁黄网站 | 亚洲伦理中文字幕 | 二色av| 国产三极片 | 蜜臀久久99精品久久久画质超高清 | 日韩精品在线观看视频 | 欧美福利电影 | 日韩在线中文字幕 | 中文字幕一区二区三区精品 | 综合黄色| 青青草官网 | 色97色 | 善良的老师伦理bd中字 | 亚洲免费一二三区 | 欧美高清久久 | 校花被c到呻吟求饶 | 亚洲av久久久噜噜噜噜 | 澳门一级黄色片 | 性一区| 无码人妻精品一区二 | 麻豆视频网站 | 欧美一级大片在线观看 | 永久免费看黄网站 | 99re在线精品视频 | www.好了av.com| 萌白酱在线观看 | 欧美人与按摩师xxxx | 99视频国产精品免费观看a | 免费a级片在线观看 | 少妇激情视频 | 无码人妻精品一区二区三应用大全 | 亚洲国产精品久久久久久 |