javaweb—Vue

重點為:雙向數據綁定。

框架:是一個半成品軟件,是一套可重用的、通用的、軟件基礎代碼模型,基于框架進行開發,更加快捷,更加高效。

Vue快速入門

基礎框架:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Vue</title><!--引入vue --><script src="js/vue.js"></script>   
</head>
<body><!-- 定義視圖 --><div id="app"><--v-model進行數據綁定--><input type="text" v-model="message"><!-- 在界面中直接將message數據展示出來 -->{{message}} </div>
</body><!-- 定義Vue對象 --><script>new new Vue({//編寫屬性值el:"#app", //vue接管的區域data:{  //data定義數據模型message:"Hello World"}})</script>
</html>

Vue的常用指令

v-bind和v-model

v-bind:作用在超鏈接上。

v-model:作用在表單上<input type=...>

data:為數據模型

<body><div id="app"><!--vue視圖--><a v-bind:href="url">百度</a><input type="text" v-model="url"></div>
</body>
<script>//定義Vue對象new new Vue({el:"#app",//vue接管的范圍data:{url:"https://www.baidu.com/"}})
</script>

v-on

methods屬性可以定義來定義函數。

<body><div id="app"><!--vue視圖--><input type="button" value="點我一下" v-on:click="handle"></div>
</body>
<script>//定義Vue對象new new Vue({el:"#app",//vue接管的范圍data:{},methods: {handle:function(){alert("你點了我一下..")}},})
</script>

v-if和v-show

<body><div id="app"><!--vue視圖--><input type="text" v-model="age"><br>經判定為:<span v-if="age<=30">年輕人</span><span v-else-if="age>30&& age<=60">中年人</span><span v-else="age>60">老年人</span></div>
</body>
<script>//定義Vue對象new new Vue({el:"#app",//vue接管的范圍data:{age:20},methods: {}})
</script>

判定后:

v-for?

<body><div id="app"><div  v-for="(arr, index) in address" >{{index+1}}:{{arr}}</div></div>
</body>
<script>//定義Vue對象new new Vue({el:"#app",//vue接管的范圍data:{address:["上海","深圳","西安","南京","北京"]},methods: {}})
</script>

Vue案例

分析:先將表格的格式展現出來,再用Vue進行改編。

</head>
<body><div id="app"><!--創建表格--><table border="1" cellspacing="0" width="50%" ><tr ><th >編號</th><th>姓名</th><th>年齡</th><th>性別</th><th>成績</th><th>等級</th></tr><!-- 利用vfor循環遍歷 --><tr align="center" v-for="(us, index) in users"  ><td>{{index+1}}</td><td>{{us.name}}</td><td>{{us.age}}</td><td><span v-if="us.gender==1">男</span><span v-if="us.gender==2">女</span></td><td>{{us.score}}</td><td><span v-if="us.score>=85" >優秀</span><span v-else-if="us.score>=60&&us.score<85">及格</span><span v-else style="color:red;">不及格</span></td></tr></table></div>
</body>
<script>new new Vue({el:"#app",data:{users:[{name:"Tom",age:20,gender:1,score:78},{name:"Rose",age:18,gender:2,score:86},{ name:"Jerry",age:26,gender:1,score:90},{name:"Tony",age:30,gender:1,score:52}]}})
</script>
</html>

Vue生命周期

?以mounted方法為主:

Ajax

同步與異步

原生Ajax制作了解,因為過程繁瑣,現在已經基本不使用

Axios

Axios對原生的Ajax進行封裝,簡化書寫,快速開發。

Axios入門

<body><input type="button" value="獲取數據get"onclick="get()"><input type="button" value="刪除數據post"onclick="post()">
</body>
<script>function get(){//通過axios發送異步請求-getaxios({method:"get",url:"http://yapi.smart-xwork.cn/mock/169327/emp/list"}).then(result=>{console.log(result.data);})}function post(){//通過axios發送異步請求-postaxios({method:"post",url:"http://yapi.smart-xwork.cn/mock/169327/emp/deleteById",data:"id=1"}).then(result=>{console.log(result.data);})}
</script>

推薦這種axios的調用方式:

Vue和Axios結合在mount()方法中

前端工程化

使用YApi功能,可以更好的使前后端分離出來:

YApi

?

Vue項目

目錄結構

?

Vue組件庫Element

?Element基本模型

<template><div></div>
</template><script>
export default {}
</script>
<style></style>

快速入門程序

先在新建的ElementView中將想要在瀏覽器展示的東西,在div中寫出來

<template>
<div>
<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-button type="danger">危險按鈕</el-button>
</el-row>
</div>
</template>
<script>
export default {}
</script>
<style></style>

再在APP.vue中引入element-view

<template><div>
<element-view></element-view></div>
</template><script>
import ElementView from './views/element/ElementView.vue'
export default {components: { ElementView },
}
</script>
<style></style>

Element常見組件

在Element官網上找到相應組件,復制其代碼,再將代碼復制到vscode中,將代碼改成你想要的樣子。

表格

?在ElementView.vue中中編寫想要在頁面展示的信息。

<template><div><!--按鈕--><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-button type="danger">危險按鈕</el-button></el-row><!--表格--><el-table :data="tableData" style="width: 100%"><el-table-column prop="date" label="日期" width="180"> </el-table-column><el-table-column prop="name" label="姓名" width="180"> </el-table-column><el-table-column prop="address" label="地址"> </el-table-column></el-table></div>
</template>
<script>
export default {data() {return {tableData: [{date: '2016-05-02',name: '王小虎',address: '上海市普陀區金沙江路 1518 弄'}, {date: '2016-05-04',name: '王小虎',address: '上海市普陀區金沙江路 1517 弄'}, {date: '2016-05-01',name: '王小虎',address: '上海市普陀區金沙江路 1519 弄'}, {date: '2016-05-03',name: '王小虎',address: '上海市普陀區金沙江路 1516 弄'}]};},
};
</script>
<style>
</style>

在App.vue中引入<element-view></element-view>

<template><div>
<element-view></element-view></div>
</template><script>
import ElementView from './views/element/ElementView.vue'
export default {components: { ElementView },
}
</script>
<style></style>

分頁

?

</el-table><!--分頁--><el-pagination background layout="sizes,prev, pager, next,jumper" :total="1000"> 
</el-pagination>

對話框

 <!--對話框-->
<el-button type="text" @click="dialogTableVisible = true">收貨地址Dialog</el-button>
<el-dialog title="收貨地址" :visible.sync="dialogTableVisible"><el-table :data="gridData"><el-table-column property="date" label="日期" width="150"></el-table-column><el-table-column property="name" label="姓名" width="200"></el-table-column><el-table-column property="address" label="地址"></el-table-column></el-table>
</el-dialog>

對話框中所需要的數據,在script的data數據中填寫:

dialogTableVisible用于是否顯示數據,當點擊這個Dialog,其里面的值就改變為true,顯示數據。

 gridData: [{date: '2016-05-02',name: '王小虎',address: '上海市普陀區金沙江路 1518 弄'}, {date: '2016-05-04',name: '王小虎',address: '上海市普陀區金沙江路 1518 弄'}, {date: '2016-05-01',name: '王小虎',address: '上海市普陀區金沙江路 1518 弄'}, {date: '2016-05-03',name: '王小虎',address: '上海市普陀區金沙江路 1518 弄'}],dialogTableVisible: false,

?

?點擊收貨地址Dialog:

?表單

<template><div><!--按鈕--><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-button type="danger">危險按鈕</el-button></el-row><!--表格--><el-table :data="tableData" style="width: 100%"><el-table-column prop="date" label="日期" width="180"> </el-table-column><el-table-column prop="name" label="姓名" width="180"> </el-table-column><el-table-column prop="address" label="地址"> </el-table-column></el-table><!--分頁--><el-paginationbackgroundlayout="sizes,prev, pager, next,jumper":total="1000"></el-pagination><!--對話框-->
<el-button type="text" @click="dialogTableVisible = true">收貨地址Dialog</el-button>
<el-dialog title="收貨地址" :visible.sync="dialogTableVisible"><el-table :data="gridData"><el-table-column property="date" label="日期" width="150"></el-table-column><el-table-column property="name" label="姓名" width="200"></el-table-column><el-table-column property="address" label="地址"></el-table-column></el-table></el-dialog> <br><!--嵌套from的對話框-->
<el-button type="text" @click="dialogFormVisible = true">嵌套表單的對話框Dialog</el-button>
<el-dialog title="表單Form" :visible.sync="dialogFormVisible"><el-form ref="form" :model="form" label-width="80px"><el-form-item label="活動名稱"><el-input v-model="form.name"></el-input></el-form-item><el-form-item label="活動區域"><el-select v-model="form.region" placeholder="請選擇活動區域"><el-option label="區域一" value="shanghai"></el-option><el-option label="區域二" value="beijing"></el-option></el-select></el-form-item><el-form-item label="活動時間"><el-col :span="11"><el-date-picker type="date" placeholder="選擇日期" v-model="form.date1" style="width: 100%;"></el-date-picker></el-col><el-col class="line" :span="2">-</el-col><el-col :span="11"><el-time-picker placeholder="選擇時間" v-model="form.date2" style="width: 100%;"></el-time-picker></el-col></el-form-item><el-form-item><el-button type="primary" @click="onSubmit">立即創建</el-button><el-button>取消</el-button></el-form-item>
</el-form>
</el-dialog> </div>
</template>
<script>
export default {data() {return {form: {name: '',region: '',date1: '',date2: '',delivery: false},gridData: [{date: '2016-05-02',name: '王小虎',address: '上海市普陀區金沙江路 1518 弄'}, {date: '2016-05-04',name: '王小虎',address: '上海市普陀區金沙江路 1518 弄'}, {date: '2016-05-01',name: '王小虎',address: '上海市普陀區金沙江路 1518 弄'}, {date: '2016-05-03',name: '王小虎',address: '上海市普陀區金沙江路 1518 弄'}],dialogTableVisible: false,dialogFormVisible :false,tableData: [{date: "2016-05-02",name: "王小虎",address: "上海市普陀區金沙江路 1518 弄",},{date: "2016-05-04",name: "王小虎",address: "上海市普陀區金沙江路 1517 弄",},{date: "2016-05-01",name: "王小虎",address: "上海市普陀區金沙江路 1519 弄",},{date: "2016-05-03",name: "王小虎",address: "上海市普陀區金沙江路 1516 弄",},],};},methods: {onSubmit() {alert(JSON.stringify(this.form))}},
};
</script>
<style>
</style>

?整個頁面展示:

Element案例

練習

根據頁面原型完成員工管理頁面開發,并通過Axios完成數據異步加載。

最終頁面:

?步驟:

先將基礎框架搭建好:

創建tilas,再在其里面創建EmpView.vue

創建頁面完成對總體的布局

?

<template><div>
<el-container style="height: 700px; border: 1px solid #eee"><el-header  style="front-size:80px;background-color: rgb(238, 241, 246)">學習管理系統Header</el-header><el-container><el-aside width="200px"><el-menu :default-openeds="['1', '3']"><el-submenu index="1"><template slot="title"><i class="el-icon-message"></i>系統信息管理</template><el-menu-item index="1-1">部門管理</el-menu-item><el-menu-item index="1-2">員工管理</el-menu-item></el-submenu></el-menu></el-aside><el-main><el-table :data="tableData"><el-table-column prop="name" label="姓名" width="180"></el-table-column><el-table-column prop="image" label="圖像" width="180"></el-table-column><el-table-column prop="gender" label="性別" width="140"></el-table-column><el-table-column prop="job" label="職位" width="140"></el-table-column><el-table-column prop="entrydate" label="入職日期" width="180"></el-table-column><el-table-column prop="updatetime" label="最后操作時間" width="230"></el-table-column><el-table-column label="操作" ><el-button type="primary" size="mini">編輯</el-button><el-button type="danger" size="mini">刪除</el-button></el-table-column></el-table></el-main></el-container>
</el-container></div>
</template><script>
export default {data () {return {tableData:[]}}
}
</script><style></style>

頁面組件實現
<template><div>
<el-container style="height: 700px; border: 1px solid #eee"><el-header  style="front-size:80px;background-color: rgb(238, 241, 246)">學習管理系統Header</el-header><el-container><el-aside width="200px"><el-menu :default-openeds="['1', '3']"><el-submenu index="1"><template slot="title"><i class="el-icon-message"></i>系統信息管理</template><el-menu-item index="1-1">部門管理</el-menu-item><el-menu-item index="1-2">員工管理</el-menu-item></el-submenu></el-menu></el-aside><el-main><!--表單--><el-form :inline="true" :model="SearchForm" class="demo-form-inline"><el-form-item label="姓名"><el-input v-model="SearchForm.name" placeholder="姓名"></el-input></el-form-item><el-form-item label="性別"><el-select v-model="SearchForm.gender" placeholder="性別"><el-option label="男" value="1"></el-option><el-option label="女" value="2"></el-option></el-select></el-form-item><el-form-item label="入職時間"><!--時間選擇器--><el-date-pickerv-model="SearchForm.entrydate"type="daterange"range-separator="至"start-placeholder="開始日期"end-placeholder="結束日期"></el-date-picker></el-form-item><el-form-item><el-button type="primary" @click="onSubmit">查詢</el-button></el-form-item></el-form><!--表格--><el-table :data="tableData" border><el-table-column prop="name" label="姓名" width="180"></el-table-column><el-table-column prop="image" label="圖像" width="180"></el-table-column><el-table-column prop="gender" label="性別" width="140"></el-table-column><el-table-column prop="job" label="職位" width="140"></el-table-column><el-table-column prop="entrydate" label="入職日期" width="180"></el-table-column><el-table-column prop="updatetime" label="最后操作時間" width="230"></el-table-column><el-table-column label="操作" ><el-button type="primary" size="mini">編輯</el-button><el-button type="danger" size="mini">刪除</el-button></el-table-column></el-table><br><!--分頁條--><el-paginationbackgroundlayout="total,sizes,prev, pager, next,jumper" @size-change="handleSizeChange"@current-change="handleCurrentChange":total="1000"></el-pagination></el-main></el-container>
</el-container></div>
</template><script>
export default {data () {return {tableData:[],SearchForm:{name:"",gender:"",entrydate:[]}}},methods: {onSubmit:function(){alert("查詢數據")},handleSizeChange:function(val){alert("每頁記錄數變化"+val);}, handleCurrentChange:function(val){alert("每碼數變化"+val);}},
}
</script><style></style>

?列表數據異步加載,并渲染展示

要完成異步加載:使用axios進行異步請求。

將axios寫在mount中

整體演示

<template><div>
<el-container style="height: 700px; border: 1px solid #eee"><el-header  style="font-size:40px;background-color: rgb(238, 241, 246)">學習管理系統Header</el-header><el-container><el-aside width="230px" style=" border: 1px solid #eee"><el-menu :default-openeds="['1', '3']"><el-submenu index="1"><template slot="title"><i class="el-icon-message"></i>系統信息管理</template><el-menu-item index="1-1">部門管理</el-menu-item><el-menu-item index="1-2">員工管理</el-menu-item></el-submenu></el-menu></el-aside><el-main><!--表單--><el-form :inline="true" :model="SearchForm" class="demo-form-inline"><el-form-item label="姓名"><el-input v-model="SearchForm.name" placeholder="姓名"></el-input></el-form-item><el-form-item label="性別"><el-select v-model="SearchForm.gender" placeholder="性別"><el-option label="男" value="1"></el-option><el-option label="女" value="2"></el-option></el-select></el-form-item><el-form-item label="入職時間"><!--時間選擇器--><el-date-pickerv-model="SearchForm.entrydate"type="daterange"range-separator="至"start-placeholder="開始日期"end-placeholder="結束日期"></el-date-picker></el-form-item><el-form-item><el-button type="primary" @click="onSubmit">查詢</el-button></el-form-item></el-form><!--表格--><el-table :data="tableData" border><el-table-column prop="name" label="姓名" width="180"></el-table-column><el-table-column  label="圖像" width="180"><template slot-scope="scope"> <!--插槽--><img :src="scope.row.img" width="50px" height="50px"></template></el-table-column><el-table-column  label="性別" width="140"><template slot-scope="scope"> <!--插槽-->{{scope.row.gender==1?'男':'女'}}</template></el-table-column><el-table-column prop="job" label="職位" width="140"></el-table-column><el-table-column prop="entrydate" label="入職日期" width="180"></el-table-column><el-table-column prop="updatedate" label="最后操作時間" width="230"></el-table-column><el-table-column label="操作" ><el-button type="primary" size="mini">編輯</el-button><el-button type="danger" size="mini">刪除</el-button></el-table-column></el-table><br><!--分頁條--><el-paginationbackgroundlayout="total,sizes,prev, pager, next,jumper" @size-change="handleSizeChange"@current-change="handleCurrentChange":total="1000"></el-pagination></el-main></el-container>
</el-container></div>
</template><script>
import axios from 'axios';
export default {data () {return {tableData:[],SearchForm:{name:"",gender:"",entrydate:[]}}},methods: {onSubmit:function(){alert("查詢數據")},handleSizeChange:function(val){alert("每頁記錄數變化"+val);}, handleCurrentChange:function(val){alert("每碼數變化"+val);}},mounted() {axios.get("https://yapi.pro/mock/401965/user/getById").then((result) => {this.tableData= result.data.data;});},
}
</script><style></style>

?Vue路徑

能夠實現路徑跳轉

路由信息配置

?在EmpView.vue中要添加route-link to類似于超鏈接

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/23144.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/23144.shtml
英文地址,請注明出處:http://en.pswp.cn/web/23144.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【Python Cookbook】S01E20 fnmatch 模塊做字符串匹配

目錄 問題解決方案討論 問題 在不同的操作系統下&#xff0c;怎樣做字符串匹配&#xff1f; 解決方案 fnmatch() 模塊提供兩個函數&#xff0c;fnmatch() 以及 fnmatchcase() 可以用來執行做這樣的匹配。 from fnmatch import fnmatch, fnmatchcasematch_res fnmatch(foo.…

vue路由緩存

vue路由緩存 在業務場景中有時候需要頁面緩存不清空&#xff0c;那么就需要保留緩存(include為需要緩存&#xff0c;而exclude為不緩存&#xff0c;且優先級大于include) <KeepAlive> 是一個內置組件&#xff0c;它的功能是在多個組件間動態切換時緩存被移除的組件實例…

【java 為什么說 Synchronized 是非公平鎖?】

文章目錄 概要1. 非公平鎖的定義2. synchronized 作為非公平鎖的原因3. 非公平鎖的特點4. 如何實現公平鎖總結 概要 在Java中&#xff0c;synchronized 關鍵字用于實現同步&#xff0c;以確保在多線程環境下對共享資源的訪問是線程安全的。然而&#xff0c;synchronized 實現的…

03-3.1.2 棧的順序存儲的實現

&#x1f44b; Hi, I’m Beast Cheng&#x1f440; I’m interested in photography, hiking, landscape…&#x1f331; I’m currently learning python, javascript, kotlin…&#x1f4eb; How to reach me --> 458290771qq.com 喜歡《數據結構》部分筆記的小伙伴可以訂…

郵件地址搜索軟件

易郵件地址搜索大師  一、易郵件地址搜索大師特色 — 易郵件地址搜索大師是一款搜索郵件地址和手機號碼的軟件&#xff0c;可以按整站搜索&#xff0c;也可以按關鍵詞搜索。使用方法非常簡單和方便。 — “整站搜索”可以搜索有很多郵件地址的單一網站&#xff0c;主要用于…

Technart電動螺絲刀TN101控制器維修

Technart電動螺絲刀以其高效、穩定和精確的扭矩控制而聞名。然而&#xff0c;即使優質的產品&#xff0c;在長時間的使用下&#xff0c;也可能會出現TECHNART電動螺母扳手控制器故障。 常見故障及維修方法 1. 控制器不工作 癥狀&#xff1a;電動螺絲刀無法啟動&#xff0c;或啟…

Python怎么染色:深入探索Python中的文本和圖形著色技巧

Python怎么染色&#xff1a;深入探索Python中的文本和圖形著色技巧 在Python編程中&#xff0c;染色或著色不僅限于文本輸出&#xff0c;還涉及圖形、圖像甚至數據可視化的多個層面。本文將帶你走進Python的染色世界&#xff0c;從四個方面、五個方面、六個方面和七個方面詳細…

【WEEK15】 【DAY2】【DAY3】Email Tasks【English Version】

Continuation from【WEEK15】 【DAY1】Asynchronous Tasks【English Version】 Contents 17. Asynchronous, Timed, and Email Tasks17.2. Email Tasks17.2.1. Email sending is also very common in our daily development, and Springboot provides support for this as well…

用戶的權限

一&#xff0c;用戶權限基礎知識 1&#xff0c;用戶的權限有&#xff1a; r&#xff1a;讀 w&#xff1a;寫 x&#xff1a;執行 2&#xff0c;文件的權限&#xff1a; r&#xff1a;可以執行cat、head、tail等命令讀取文件中的內容 w&#xff1a;可以用vi/vim或者重定向等…

JeecgBoot/SpringBoot升級Nacos(2.0.4到2.2.3)啟動報錯

錯誤如下&#xff1a; 報這種錯誤基本就很頭大了&#xff0c;是框架不兼容的問題&#xff0c;自己找很難找到解決方法。 解決方案是把SpringBoot框架版本調高。 修改前&#xff1a; <parent><groupId>org.springframework.boot</groupId><artifactId&g…

Dell戴爾XPS 16 9640 Intel酷睿Ultra9處理器筆記本電腦原裝出廠Windows11系統包,恢復原廠開箱狀態oem預裝系統

下載鏈接&#xff1a;https://pan.baidu.com/s/1j_sc8FW5x-ZreNrqvRhjmg?pwd5gk6 提取碼&#xff1a;5gk6 戴爾原裝系統自帶網卡、顯卡、聲卡、藍牙等所有硬件驅動、出廠主題壁紙、系統屬性專屬聯機支持標志、系統屬性專屬LOGO標志、Office辦公軟件、MyDell、邁克菲等預裝軟…

Linux基礎 (十四):socket網絡編程

我們用戶是處在應用層的&#xff0c;根據不同的場景和業務需求&#xff0c;傳輸層就要為我們應用層提供不同的傳輸協議&#xff0c;常見的就是TCP協議和UDP協議&#xff0c;二者各自有不同的特點&#xff0c;網絡中的數據的傳輸其實就是兩個進程間的通信&#xff0c;兩個進程在…

32C3-2模組與樂鑫ESP32--C3--WROOM--02模組原理圖、升級口說明

模組原理圖&#xff1a; 底板原理圖&#xff1a; u1 是AT通信口&#xff0c;wiif-tx wifi-rx 是升級口&#xff0c;chip-pu是reset復位口&#xff0c;GPIO9拉低復位進入下載模式 ESP32-WROOM-32 系列硬件連接管腳分配? 功能 ESP32 開發板/模組管腳 其它設備管腳 下載固件…

【Python報錯】AttributeError: ‘NoneType‘ object has no attribute ‘xxx‘

成功解決“AttributeError: ‘NoneType’ object has no attribute ‘xxx’”錯誤的全面指南 一、引言 在Python編程中&#xff0c;AttributeError是一種常見的異常類型&#xff0c;它通常表示嘗試訪問對象沒有的屬性或方法。而當我們看到錯誤消息“AttributeError: ‘NoneTyp…

激發AI創新潛能,OPENAIGC開發者大賽賽題解析

人工智能&#xff08;AI&#xff09;的飛速發展&#xff0c;特別是AIGC、大模型、數字人技術的成熟&#xff0c;不僅改變了數據處理和信息消費的方式&#xff0c;也為企業和個人提供了前所未有的機遇。在這種技術進步的背景下&#xff0c;由聯想拯救者、AIGC開放社區、英特爾共…

PostgreSQL的視圖pg_stat_database

PostgreSQL的視圖pg_stat_database pg_stat_database 是 PostgreSQL 中的一個系統視圖&#xff0c;用于提供與數據庫相關的統計信息。這個視圖包含了多個有用的指標&#xff0c;可以幫助數據庫管理員了解數據庫的使用情況和性能。 以下是 pg_stat_database 視圖的主要列和其含…

三生隨記——理發店詭事

在城市的邊緣&#xff0c;隱藏著一家不起眼的理發店。它沒有華麗的裝飾&#xff0c;也沒有喧囂的廣告&#xff0c;只是靜靜地矗立在一條狹窄的小巷盡頭。據說&#xff0c;這家店只在深夜營業&#xff0c;而且只接待那些真心尋求改變的人。 有一天&#xff0c;一個名叫林逸的年輕…

基于SSM+Jsp的高校二手交易平臺

開發語言&#xff1a;Java框架&#xff1a;ssm技術&#xff1a;JSPJDK版本&#xff1a;JDK1.8服務器&#xff1a;tomcat7數據庫&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09;數據庫工具&#xff1a;Navicat11開發軟件&#xff1a;eclipse/myeclipse/ideaMaven包…

【遠程連接服務器】—— Workbench和Xshell遠程連接阿里云服務器失敗和運行Xshell報錯找不到 MSVCP110.d的問題分析及解決

提示&#xff1a;文章寫完后&#xff0c;目錄可以自動生成&#xff0c;如何生成可參考右邊的幫助文檔 文章目錄 前言一、遠程連接不上服務器1. Workbench遠程連接失敗2.Xshell也連接不上3.解決方法(1)問題描述&#xff1a;(2)解決&#xff1a; 4.再次連接服務器 二、運行Xshell…

Android 上層的View透傳/不透傳 點擊事件 到下層

今天有個需求就是在本不該有laoding的地方加個 laoding&#xff0c;源碼中有騰訊的QMUI&#xff0c;所以選用了&#xff0c;QMUILoadingView。 但是有個問題&#xff0c;就是即使這個View蓋在最上層&#xff0c;顯示出來的時候&#xff0c;依然可以點擊下邊的控件。 處理&#…