前端Vue框架

2023-11-07

封装了HTML,CSS ,JS的代码  按需搭建

    特点  :  是一个轻量级的前端框架,双向绑定,数据动态更新

                  是一个渐进式的框架,其核心是数据驱动,组件化前端开发

                  Vue关注的,操作的是数据,

第一步:需要将vue.js文件导入到你的工程中

 并把文件引入到html中

 第二步:准备解析vue的数据,渲染区  展示的形式必须是 {{xxx}}

第三步: 给第二步准备数据,需要写在script中,因为vue是基与JS的一个前端框架

创建的Vue对象格式 必须是: new Vue({xxxxx})固定格式

new vue({el:" xxx", date : a})此为固定步骤。先创建Vue对象。定义挂载点,把数据挂载到指定的位置。data 为准备的数据。 

便捷方式:更简洁 将创建的a对象数据直接写在 data中。

 演示案例:

 

 

测试Vue的基础语法:格式必须严格要求

VUE中的方法在按钮中的使用规范:使用      v-on:click="  "的格式

 注意:方法必须写在methods代码段中

        方法体中访问数据代码段中声明的变量,前面加this

        方法和属性声明方式的差异在于function(){}

        方法和属性调用的差异是{{ c }} {{show()}},名称后加小括号

 

M 是model 是指数据

V是view 是指视图   

VM是viewModel 是指在指定视图里渲染指定数据

---------------------------------------------------------------------------------------------------------

在vue中定义函数及调用:使用数组下标就可以进行得到其中具体的数据

 

 Vue解析数据

定义是属性都是可以进行执行一系列的操作

在vue中使用按钮有两种方法执行:第一种v-on:click="play()" 

                                                        第二种就是@click=“play()”  更方便

定义数组必须使用[],定义数组中每个下标的数据使用{},在中扩张使用大{}。每一个大括号代表一个数组中的一个数据。

 data的三种写法:

高级用法:v-命令

指令集:

指令是带有 v- 前缀的特殊属性,以表示它们是 Vue 提供的特殊特性。

指令用于在表达式的值改变时,将某些行为应用到 DOM 上。

常见的Vue指令:v-if v-for v-on v-bind v-model v-cloak等

v-model双向绑定:

当数据进行双向绑定后,在同一个操作区域中的同个数据都会被改变。使用的是一个数值。原理java中的静态变量相同,多个对象调用操作是同一个数据

 

v- cloak 闪现:

遇到插值表达式加载时闪烁对用户不好的现象,那怎么解决呢?

在标签中增加指令,需要写在<style>标签中  并且渲染器中也要进行定义 v-cloak 

 v-if  v-for:

v-if是判断指令 判断数据是否正确,正确则显示,错误则不显示

 v-for指令可以绑定数组的数据来渲染一个项目的列表:

通过for得到数组的每个下标的数据

 v-on: 绑定指定的数据,在按钮上进行输出

@click为v-on:click的缩写。函数是可以进行简化的,可以直接将function进行简写

例如:show:function(){}---可以简化成---show(){}。

V-bind 绑定: 

当属性的值是变量而不是字符串时,通过v-bind进行标识,vue会自动处理

全称:v-bind:href 后面跟变量名。html中使用a就可以进行定义超链接,在vue中必须进行绑定才行

 VUE中的组件: 

全局组件:创建方法:Vue.conponent('名字',{template:"内容"})

名字后面必须是 逗号 不是冒号----------------------

组件的优点:组件可以扩展HTML元素,封装可重用的代码。组件系统让我们可以用独立可复用的小组件来构建大型应用,几乎任意类型的应用的界面都可以抽象为一个组件树

 

全局组件可以在任何的渲染区进行使用

局部组件:必须按照严格格式要求进行设定,局部组件只能在当前的渲染区进行使用

局部组件格式:components:{   组件名字:{ template:“组件内容”}}

组件的内容必须是以根元素(使用标签进行包裹起来)的形式进行输入

组件是可以定义多个的:

 VUE中的路由功能:

根据用户的请求URL地址,展现特定的组件(页面)信息. (控制用户程序跳转过程) 

用户发起一个请求,在互联网中经过多个站点的跳转.最终获取服务器端的数据. 把互联网中网络的链路称之为路由. (网络用语)

使用步骤:需要引入JS 路由需要依赖vue 必须按顺序引入

1.创建特定组件 

 2.创建路由的细则。路由的的细则也必须使用创建变量

 3.使用组件:依旧需要写在渲染区中,并且渲染区需要被挂载

点击主页 匹配地址路径 进行跳转到组件中 进行展示。只能使用特定的组件

 完整程序:

 vue中的Ajax

 可以避免刷新整个网页,而实现了局部刷新的效果,异步访问(谁快谁先执行,不必排队),提高网页的响应速度。

语法:axios.get(java程序的访问方式).then(a => { console.log(a); } )

语法格式一定要规范,写在methods方法中

 

@CrossOrigin 跨域

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>ajax</title>
		
		<script src="../js/vue.js"></script>
		<script src="../js/axios.js"></script>
		
	</head>
	<body>
		<div id="app">
			<p>{{info}}</p>
			<button @click="init()">点我获取数据</button>
		</div>
		<div id="app1">
			<p>{{info1}}</p>
			<button @click="init1()">点我获取数据1</button>
		</div>
		<script>
			new Vue({
				el:"#app",
				data:{
					info:''
				},
				 // 发ajax请求,用以获取数据
				methods:{
					init(){
						axios.get('http://localhost:8090/form/core/dsFromApplyforInfoController/pppp').then(     //可以跨域请求服务器数据
							a => ( //a就是访问成功后返回的数据
								// this.info = a.data.name  
								this.info = a.data.data //data已经是js对象了
							)	
						)
					}
				}
			})
			
			new Vue({
				el:"#app1",
				data:{
					info1:''
				},
				 // 发ajax请求,用以获取数据
				methods:{
					init1(){
						axios.post('http://localhost:8090/form/core/dsFromApplyforInfoController/getAllApplyforGd').then(     //可以跨域请求服务器数据
							a => ( //a就是访问成功后返回的数据 
								this.info1 = a.data.data //data已经是js对象了
							)	
						)
					}
				}
			})
			
			// axios.post(url,datas).then(res=>{
			// 	//post提交给后台的是一个JSON串
			// 	//后台需要把JSON串转成一个java对象,使用@RequestBody
			// 	console.log(res.data);
			// })
			
			
		</script>
	</body>
</html>
//前端
let url = 'http://localhost:8080/user/addUser';
let datas = {id:100,name:'tony'} ;
//get查询数据,post提交数据,update修改数据,delete删除数据
//axios.get(url,{params:datas}).then(res=>{
axios.post(url,datas).then(res=>{
	//post提交给后台的是一个JSON串
	//后台需要把JSON串转成一个java对象,使用@RequestBody
	console.log(res.data);
})
//后端
@RestController
@RequestMapping("/user")
@CrossOrigin
public class UserController {
    //@RequestMapping("/addUser")
    //@GetMapping("/addUser") //以get方式提交的请求,单独使用
    //@PutMapping("/addUser") //提交的修改请求+@RequestBody获取数据
    //@DeleteMapping("/delUser")//提交的删除请求
    @PostMapping("/addUser") //以post方式提交的请求+@RequestBody获取数据
    //@RequestBody获取form提交的数据,否则都是null
    public void addUser(@RequestBody User u){
        System.out.println(u);
    }
}

获取前端输入框里的参数,并返回给后端,并得到后端结果。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="../js/vue.js"></script>
	</head>
	<body>
			<h1>{{address}}</h1>
		<div id="app">
			<h2>{{address}}</h2>
			<h3>{{address}}</h3>
			
			<input type="text" v-model="address"/ id="user" name="username">  <!-- 输入框,配置id,获得id参数 -->
			<button @click="init1()">点我获取数据1</button>
		</div>
	</body>
	<script>
		
		let vm = new Vue({
			el: "#app",
			data: {
				address: ""
			},
			methods:{
				init1(){
					
				  var name = document.getElementById("user").value;   //得到参数并放入请求中
		            // console.log("name"+name);
		            alert(name);
					
					axios.post('http://localhost:8090/form/core/dsFromApplyforInfoController/studentData',name).then(     //可以跨域请求服务器数据
						a => ( //a就是访问成功后返回的数据 
							this.address = a.data.data //data已经是js对象了
						)	
					)
				}
			}
		});
	</script>
</html>

from表单发送post请求

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title> 原生js提交form数据</title>
	</head>
	<body>

		<form  method="post" id="form">
		    <table style="margin: 30px;">
		        <h2 style="padding-left: 100px;">学生管理系统</h2>
		        <tr>
		            <td>姓名:</td>
		        </tr>
		        <tr>
		            <td>
		                <input type="text" name="name" id="name" placeholder="请输入姓名..."/>
		            </td>
		        </tr>
		        <tr>
		            <td>年龄:</td>
		        </tr>
		        <tr>
		            <td>
		                <input type="text" name="age"  id="age" placeholder="请输入年龄..."  />
		            </td>
		        </tr>
		        <tr>
		            <td>
		                性别:(单选框)
		                <input type="radio" name="sex" id="sex" checked="checked" value="0"/>男
		                <input type="radio" name="sex" id="sex" value="1" />女
		            </td>
		        </tr>
		        <tr>
		            <td>
		                爱好:(多选)
		                <input type="checkbox" name="hobby" id="hobby" checked="checked" value="ppq"/>乒乓球
		                <input type="checkbox" name="hobby" id="hobby" value="ps"/>爬山
		                <input type="checkbox" name="hobby" id="hobby" value="cg"/>唱歌
		            </td>
		        </tr>
		        <tr>
		            <td>
		                学历:(下拉框)
		                <select name="edu">
		                    <option value ="1">本科</option>
		                    <option value ="2">专科</option>
		                    <option value ="3">研究生</option>
		                </select>
		            </td>
		        </tr>
		        <tr>
		            <td>
		                入学日期:
		            </td>
		        </tr>
		        <tr>
		            <td>
		                <input type="date" name="intime"/>
		            </td>
		        </tr>
		        <tr>
		            <td>
		                <input type="button" value="保存" onclick="change()"/>
		                <input type="reset" value="取消" />
		            </td>
		        </tr>
		    </table>
		</form>

		<script>
			function change(){
				// 1. 创建xhr对象,用于同幕后服务器交换数据
				var xhr = new XMLHttpRequest();
				// 2. 定义当 readyState 属性发生变化时被调用的函数
				xhr.onreadystatechange=function(){
					//3. status是200表示请求成功,readyState是4表示请求已完成且响应已就绪
					if(this.status==200 && this.readyState==4){
						console.log(this.responseText);
					}
				}
				
				var name = document.getElementById("name").value;
				var age = document.getElementById("age").value;
				var sex = document.getElementById("sex").value;
				var hobby = document.getElementById("hobby").value;
				var name = document.getElementById("name").value;
				var name = document.getElementById("name").value;
				console.log(name+age+sex+hobby);
		
				xhr.open('post','http://localhost:8090/form/core/dsFromApplyforInfoController/studentData',true);
				xhr.send(name);   //发送post请求
			}





---------------------------------使用vue发送请求
new Vue({
				el:"#form",
				data:{
					info1:''
				},
				 // 发ajax请求,用以获取数据
				methods:{
					change(){
						  var name = document.getElementById("name").value;
						  var age = document.getElementById("age").value;
						  var sex = document.getElementById("sex").value;
						  var hobby = document.getElementById("hobby").value;
					
						console.log(name+age+sex+hobby);
						var xxx = {name:name,age:age,sex:sex}
						axios.post('http://localhost:8090/form/core/dsFromApplyforInfoController/studentData',xxx).then(     //可以跨域请求服务器数据
							a => ( //a就是访问成功后返回的数据 
								this.info1 = a.data.data //data已经是js对象了
							)	
						)
					}
				}
			})
		
		
		</script>
		
		
	</body>
</html>

使用JSONObject 获取参数。 

    @PostMapping("/studentData")
    public JsonResult studentData(@RequestBody JSONObject jsonObject){
        String name = jsonObject.getString("name");
        String sex = jsonObject.getString("sex");
        String age = jsonObject.getString("age");
        System.out.println(name+sex+age);
        
        JsonResult jsonResult = new JsonResult();
        jsonResult.setData(name);
        return jsonResult;
    }

VScode 进行创建用户代码片段

{
	
		"create a new vue": {
				"scope": "",  
				"prefix": "vm",
				"body": [
					"const v = new Vue({",
						"		el: '#root',", 
						// "new Vue({",
						     //使用空格缩进,不能使用tab键缩进
						// "\t\tdata: {$2},",      //我们也可以使用\t缩进
						// "\t\tmethods: {$3}",
						// "\t})",

						"		data:function(){",
						"			return{" ,    //第二种写法 函数试
						"				name:'6666'",
						"			}",
						"		}",
						"})",
					
				],
				"description": "快速创建vm实例"
			},
		"creat a new style":{  
				"scope": "css",  
				"prefix": "newStyle", 
				"body": [              
					"* {\n\tpadding:0;",  //使用\n换行 使用\t缩进
						"\tmargin:0;\n}"
				],
				"description": "关闭默认样式" 
			}
		
		
}

数组,给数组添加新的灵活属性,遍历枚举

 Object.defineProperty更高级,更灵活的得到、更改属性

        let number = 188;
        let person = {
            name:'6666',
            age:'18',
            sex:"男"
        }

       //更高级,可以添加更多高级的设置
        Object.defineProperty(person,'adders',{ //可以给上面的数组赋予新的属性
            //value:'中原',   //属性的值
            //enumerable:true,     //表示是否可以进行枚举,不需要则删除
            //writable:true,  //表示是否可以被修改

            get:function(){
                return number   //当调用时才会去寻找上面的数据
            },
            
            set(value){     //修改对应属性时才会调用
                console.log('有人修改了adders属性。且值是:',value)
                number = value    //并将修改的值赋给上面的属性
            }   

        })

         for(let key in person){   //对数组进行遍历枚举
            console.log(person[key])
        }

进行设计页面元素的样式

事件的设定: @click等都是事件。在后面可加设定

滚动条事件     @scroll 

<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="../js/vue.js"></script>

    <style>
        .list{
            width: 200px;
            height: 200px;
            background-color: chocolate;
            overflow: auto;   /*形成滚动条*/
        }
        li{
            height: 100px;
        }
    </style>
</head>
<body>

    <div id="root">
        <h1>{{name}}</h1>
        <ul @scroll="demo" class="list">   <!--@scroll是滚动条的事件 -->
            <li>1</li>
            <li>2</li>
            <li>3</li>
            <li>4</li>
            <li>5</li>
        </ul>
    </div>
    
    <script>
        const v = new Vue({
                el: '#root',
                data:function(){
                    return{
                        name:'6666'
                    }   
                },
                methods:{
                    demo(){    //绑定滚动条的事件
                        alert(this.name) 
                       
                    }
                }
        })


    </script>
</body>
</html>

计算属性:

<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="../js/vue.js"></script>
</head>
<body>
    
    <div id="root">
        姓:<input type="text" v-model:value="name"><br/>
        名:<input type="text" v-model:value="names">
        姓名:<span>{{fullName}}</span>
    </div>

    <script>

        const v = new Vue({
                el: '#root',
                data:function(){
                    return{
                        name:'',
                        names:''
                    }
                },
               computed:{    //此处进行计算属性的定义
                fullName:{     //当有人读取fullName属性时,才会被调用
                    get(){
                        console.log("get被调用")
                        return this.name + this.names
                    }
                }
               }
        })
    </script>
</body>
</html>

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

前端Vue框架 的相关文章

  • JQuery:如何自动完成“城市,州”?

    Question 怎么用啊JQuery 自动完成插件 http docs jquery com Plugins Autocomplete建议地点 City State 用于输入字段 意思是 有人想输入 伊利诺伊州芝加哥 所以他们开始打字 C
  • 在长时间 Ajax 调用期间显示进度

    我有一个简单的网站 http www kousenit com twitterfollowervalue http www kousenit com twitterfollowervalue 根据一个人的 Twitter 关注者计算数量 由
  • 从 firebase 数据库获取最高分值

    在我的网站上有一些我从 firebase 获得的电影 电影的分数在0到100之间 我已经在我的网站上找到了所有电影 我还想按降序显示它们 例如评分最高的 5 部电影 我怎样才能实现这一点 感谢您的回答 const app initializ
  • Google Analytics API - 跟踪子域

    我有一个网站 每个用户都注册为子域 username domain com 我正在使用以下代码跟踪所有子域 var gaq gaq gaq push setAccount UA XXXXXX X gaq push setDomainName
  • 在 `data:` URI 中转义 SVG 的正确方法?

    Chrome 最近已启动使用换行符阻止 URL 和 lt 人物 https www chromestatus com features 5735596811091968 我维护的应用程序严重依赖数据 URI 中的 SVG 图像 data i
  • 如何在Rails 中使用highlight.js?

    我正在尝试在我的 Rails 应用程序中使用语法突出显示和highlight js height js 的说明如下 https github com isagalaev highlight js https github com isaga
  • 我应该选择哪个 redux 中间件?

    按照指南 我发现了一些用于 redux 应用程序的中间件 Redux 重击 https github com gaearon redux thunk Redux 承诺 https github com acdlite redux promi
  • Protractor - 等待多个元素

    我正在尝试等待页面上的多个元素 我不知道可能有多少个 但至少会有一个 我知道使用以下命令等待单个元素 效果很好 var EC protractor ExpectedConditions browser wait EC presenceOf
  • Apache 服务器上的服务器端 Javascript

    我们打算使用Apache https httpd apache org 用于 Web 开发的服务器 对于服务器端脚本 我们希望使用服务器端 javascript 要使服务器端 javascript 在 Apache 服务器上工作需要什么 S
  • javascript获取网页中选定文本的段落

    突出显示文本后 我想获取所选文本所在的段落 var select window content document getSelection 请问有什么指点吗 这实际上很难做到 因为你必须考虑六种情况 所选内容不在一个段落内 简单 整个选择都
  • 将压缩的json数据存储在本地存储中

    我想将 JSON 数据存储在本地存储中 有时存储的数据可能超过 5MB 每个域的浏览器允许的最大阈值 无论如何 我可以压缩或压缩数据并将其存储在本地存储中吗 如果对大数据进行每个 JS 函数的压缩和解压 会增加多少延迟 我正在使用这个 js
  • 解析 PHP 响应:未捕获的语法错误:意外的标记 <

    我正在使用 AJAX 来调用 PHP 脚本 我唯一需要从响应中解析的是脚本生成的随机 ID 问题是 PHP 脚本会引发许多错误 这些错误实际上很好 不会妨碍程序功能 唯一的问题是当我跑步时 parseJSON response I get
  • 将 MathJax 脚本添加到 Office 365 Sharepoint 中的页面

    我正在尝试将 Mathjax 库添加到 SharePoint 库 以便我们可以使用 LaTex 语法来添加方程 我在网上搜索时看到了多种方法 但似乎没有一种方法可以与最新版本的 MathJax 和 Office 365 版本的 ShareP
  • 路由和干净路径(无主题标签)在 angularJS 中不起作用

    伙计们 这让我发疯了 我为此奋斗了几个小时 却找不到解决方案 我知道为了从 URL 路径中清除主题标签 我需要使用 locationProvider html5Mode true 但由于某种原因 这对我来说效果不佳 我使用 tomcat 7
  • “WebSocket 在连接建立之前已关闭”是什么意思?

    我正在使用 JavaScript 和联盟平台 http www unionplatform com我该如何诊断这个问题 非常感谢 如果你去http jsbin com ekusep 6 edit http jsbin com ekusep
  • 使用js获取选择选项的onclick事件

    我有一个非常令人沮丧的问题 我有这个代码 它过滤掉我的结果并将它们输入到选择框中 var syn
  • 保存 dat.gui 预设以动态添加控件?

    我正在向 dat gui 界面动态添加控件 但 保存设置 功能无法识别它们 var mygui new dat GUI mygui remember mygui standard way of adding a control mygui
  • CSS交付优化:如何推迟CSS加载?

    我在尝试着优化 CSS 交付遵循针对开发人员的谷歌文档https developers google com speed docs insights OptimizeCSSDelivery example https developers
  • jQuery可排序发布数据,但没有数据

    谁能告诉我我在这里缺少什么 我的数据似乎总是空的 我做错了什么 document ready function nav sortable connectWith nav axis y update function event ui var
  • HTML:JavaScript:阻止表单提交并调用 Javascript 函数

    我想在按下表单中的提交按钮时进行 AJAX 调用 事实上我无法删除

随机推荐

  • Java嵌入式数据库H2学习总结(二)——在Web应用程序中使用H2数据库

    只为成功找方法 不为失败找借口 Java嵌入式数据库H2学习总结 二 在Web应用程序中使用H2数据库 一 搭建测试环境和项目 1 1 搭建JavaWeb测试项目 创建一个 H2DBTest JavaWeb项目 找到H2数据库的jar文件
  • 新榜微信版块nonce,xyz参数破解

    该文章主要提供交流学习使用 请勿利用其进行不当行为 如本篇文章侵犯了贵公司的隐私 请联系我立刻删除 个人博客 http www feastawlisao com 欢迎关注个人公众号 pythonORjs 今天分析一波新榜数据平台 以微信公众
  • 【IMX6UL开发板试用体验】OpenWRT有线网络的配置

    在前面编译完成后 就可以烧写测试启动了 但是启动后发现了一些问题 本次我们说明一下如何使用OpenWrt中的wired LAN 网卡驱动问题 本身板子有两个网口 其中一个没有变压器转换器 另外一个在Uboot中使用是没有问题的 可以正常的t
  • 力扣 455. 分发饼干

    class Solution public int findContentChildren int g int s Arrays sort g 对 g 数组排序 Arrays sort s int count 0 统计孩子满足的个数 int
  • Selenium自动化测试工具的简单介绍和使用

    Selenium Selenium what 进行web网站的自动化测试 提供了操控网页的功能 包括向网页中put和从网页中get how 提供了库 针对不同语言提供了不同语言的库 一 自动化原理 三部分组成 自动化程序 浏览器驱动器 浏览
  • 口语理解任务源码详解系列(三)利用BiRNN-attention模型实现

    利用RNN attention模型实现 写在前面 在前文介绍了项目的数据集构建 传送门 以及利用seq2seq attention模型实现意图分类与槽位填充任务 传送门 本文利用BiRNN attention实现 实现细节请参考论文 Att
  • 51单片机按键控制数码管0~9_51单片机的第四课

    51单片机第三课 按键 本文使用的是STC89C52RC学习的主要内容是按键和数码管进阶 目录 目录 今日一言 按键 轻触开关 按键和轻触开关 准双向口 按键输入原理 实现按键控制点亮LED 按键输入电平状态的变化 数码管计数进阶 今日一言
  • maven创建springboot微服务项目,到打包完整案例

    1 在IDEA中点击File New Project如图 2 点击Next下一步然后创建项目 项目名根据自己需求 3 创建好的项目是这样的如图 4 在pom xml引入maven坐标
  • DataFrame中的count()函数,以及常用的统计方法

    目录 count 函数 pandas DataFrame count DataFrame中常见的其他方法 分组统计 count 函数 官方API为 pandas DataFrame count DataFrame count axis 0
  • 几种常用接口调用方式介绍

    API 全称叫做Application Programming interface 也就是应用程序接口 API是一些预先定义的函数 我是学Java的 当我要使用这些函数的时候 便可以直接调用Java API 不用去访问源码 也不用去理解其中
  • 【Linux基础】CentOS 7环境下安装高版本GCC (gcc/g++ 9.3)

    CentOS 7升级GCC 正文开始 Assassin 目录 CentOS 7升级GCC 基本执行步骤 1 切换用户 2 安装centos release scl 3 安装devtoolset 4 激活对应的devtoolset 5 查看g
  • MySQL如何查询表中重复的数据

    文章目录 一 查询重复记录 二 总结 一 查询重复记录 例 查询员工表里出现重复姓名的记录 思路 1 查看重复记录 首先要使用分组函数 group by 再用聚合函数中的计数函数count name 给姓名列计数 且使用group by 后
  • 计算机重启如何进入设置界面,win7电脑无法正常启动,一开机就进入到bios设置界面怎么办?...

    虽然说bios设置界面中win7电脑中不可分割的一部分 但是一般情况下 bios设置界面的启动和正常进入到系统的路径是不一样的 熟悉这个操作的朋友都知道 要进入到win7系统的bios设置界面中 咱们需要在系统启动的时候按下键盘上的F2或者
  • Mac下Android Studio环境搭建

    本篇还原了本人在Macbook pro上安装Android Studio2 0的过程 安装环境是OS X EI Capitan 10 11 4 下载Java SDK包 Android Studio安装包 android SDK包 这些资源在
  • python 30天_【IT专家】我如何使用Python(最新的)精确计算过去30天?

    本文由我司收集整编 推荐下载 如有疑问 请与我司联系 我如何使用 Python 最新的 精确计算过去 30 天 我如何使用 Python 最新的 精确计算过去 30 天 英 How would I compute exactly 30 da
  • c# 调用c++ lib静态库

    四个步骤 1 创建C Win32项目动态库dll 2 在Win32项目动态库中添加 外部依赖项 lib头文件和lib库 3 导出C接口 4 c 调用c 动态库 开始你的表演 创建一个空白的解决方案 在解决方案中添加 Visual C Win
  • WORD文档复制在CSDN无法正常上传图片

    很多编辑者喜欢在word上写完东西后 再复制到CSDN上发布 word文档复制在CSDN上往往文字没有影响 但是图片无法正常上传 分析 原因大概是word中的图片本身就不是原图片 而是复制其他来源的图片 此时CSDN上传图片时找不到原链接
  • flask 中类视图的使用(一)

    类视图 之前我们接触的视图都是函数 所以一般简称视图函数 其实视图也可以基于类来实现 类视图的好处是支持继承 但是类视图不能跟函数视图一样 写完类视图还需要通过app add url rule url rule view func 来进行注
  • 【状态估计】基于卡尔曼滤波器和扩展卡尔曼滤波器用于 INS/GNSS 导航、目标跟踪和地形参考导航研究(Matlab代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 2 1 算例1 2 2 算例2 2 3 算例3 3 参考文献 4 Matlab代码及数据 1
  • 前端Vue框架

    封装了HTML CSS JS的代码 按需搭建 特点 是一个轻量级的前端框架 双向绑定 数据动态更新 是一个渐进式的框架 其核心是数据驱动 组件化前端开发 Vue关注的 操作的是数据 第一步 需要将vue js文件导入到你的工程中 并把文件引