精华内容
下载资源
问答
  • 前端vue
    千次阅读
    2021-12-09 15:51:34
    前端项目打包
    npm run build
    解压到linux服务器
    unzip list
    cd /usr/local/nginx/conf
    vim nginx.conf
    修改文件
    第一行 user root 打开
    server 里面第一个location root 路径改为list路径 如/root/list;
    启动
    cd ../sbin 
    ./niginx
    
    目录加启动
    cd /usr/local/nginx/sbin/ & ./nginx

    更多相关内容
  • 前端Vue框架

    千次阅读 2021-11-15 14:55:31
    特点:是一个轻量级的前端框架,双向绑定,数据动态更新 是一个渐进式的框架,其核心是数据驱动,组件化前端开发 Vue关注的,操作的是数据, 第一步:需要将vue.js文件导入到你的工程中 并把文件引入到html中 ...

    封装了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>

    展开全文
  • 前端Vue框架搭建

    千次阅读 2022-03-23 22:22:35
    1.前言 对于后端开发工作者来说,比较为难的一定是前端部队,除了有专门负责前端开发的大...但是空余时间也大致看了一下前端Vue框架的搭建,搭建好之后完全可以当个轮子使用。 1.npm,yarn 这两者的区别对于搞前端的朋

    1.前言

    对于后端开发工作者来说,比较为难的一定是前端部分,除了有专门负责前端开发的大公司,其余的小公司基本上都是前后端都要自己写的。以前对后端开发者比较友好的Layui框架作者也不维护了,我在第一年工作的时候就是用的Layui,但是对于前端的了解也只是停留在CV阶段。最近我们公司在重做之前的一版系统,前端使用的是Vue框架,搭配的是Element-ui组件。我负责的是后端代码。但是空余时间也大致看了一下前端Vue框架的搭建,搭建好之后完全可以当个轮子使用。

    1.npm,yarn

    这两者的区别对于搞前端的朋友肯定特别熟悉,常年编写后端的朋友们可能比较陌生,之前我在前面写了一个运行命令npm run serve 和yarn run serve只是因为我负责维护的一个项目的前端也是采用了Vue框架,对于运行命令我经常忘记,所以就记录了下来。长话短说,npm和yarn都是JS的包管理工具。
    npm缺点在于:
    1.下载速度慢
    2.安装时无法保持一致性,由于版本号问题,’5.0.3’代表安装固定版本,’~5.0.3’代表安装5.0.X中最新版本,’^5.0.3’代表安装5.X.X中的最新版本
    3.所有的包同时安装,有一个包抛出异常,其余包会继续下载,团队开发时有可能会报错
    Yarn优点:
    1.速度快,体现在两个方面,并行安装和离线模式
    2.版本一致
    3.输出语句简洁
    4.更好的语义化
    1.npm的安装教程npm安装
    2.yarn安装命令:npm install -g yarn
    3.安装node.js
    查看node.js是否安装,在vscode中打开终端,输入node -v 显示版本号说明安装成功
    也可以在cmd上输入node -v来查看node环境是否安装成功,安装成功后npm也会被附属安装,查看方法同样为 npm -v,安装成功后会显示版本号
    4.选装cnpm,属于npm(从国外下载,所以速度慢)的替代品
    中国镜像站
    安装命令:npm install -g cnpm --registry=https://registry.npmmirror.com

    2.安装Vue-cli脚手架和创建项目

    2.1 安装Vue-cli脚手架
    安装命令(使用cnpm):cnpm install -g @vue/cli 查看:vue -V
    2.2 创建项目
    vue create 项目名称 项目名称不能为大写,否则会报错
    错误示范
    当创建完成后,我们就可以看到wms这个项目就在我们根目录下创建完成了。在这里插入图片描述
    创建完成后我们可以运行一下,使用命令:npm run serve/yarn run serve 此时会报错,因为我们还在根目录里面,所以使用cd 项目名称 ‘进入到项目,在使用命令运行。
    此时我们的项目模板就创建成功了。

    3.Element-ui的引用

    Element ui(https://element.eleme.cn/#/zh-CN/component/installation)
    安装
    安装全局依赖,npm i element-ui -S 等同于 npm i element-ui --save-dev,我们怎么判断是否安装完成呢,有两个方法:
    1.在这里插入图片描述
    2.在这里插入图片描述
    安装后需要引入,官方文档上有现成的代码可以抄
    在这里插入图片描述
    到这一步就是引入完成了。我不知道你们走到这一步的时候报不报错,我的是报错了的。在这里插入图片描述
    这个报错原因,我也不是很清楚,但是我搜了一下解决方法,很多人说eslint 需要一个配置文件.eslintrc.js,但是我是直接套用的模板,所以解决方法如下:在这里插入图片描述
    这样就不报错了。下期见!

    展开全文
  • 查看前端Vue版本命令

    千次阅读 2022-01-05 23:38:01
    『查看前端Vue版本命令』 编写人 | SCscHero 编写时间 | 2022/1/5 PM6:33 文章类型 | 系列 完成度 | 已完成 座右铭 每一个伟大的事业,都有一个微不足道的开始。 一、引言&背景  ...
    阅文时长| 0.43分钟字数统计| 689.6字符
    主要内容| 1、引言&背景 2、解决方案 3、声明与参考资料
    『查看前端Vue版本命令』
    编写人| SCscHero 编写时间| 2022/1/5 PM6:33
    文章类型| 系列完成度| 已完成
    座右铭每一个伟大的事业,都有一个微不足道的开始。

    一、引言&背景   完成度:100%

    a) 应对问题

    如何查看Vue版本?
    如何查看Vue-Cli版本?
    如何查看NodeJS版本?
    如何查看Npm版本?

    b) 应用场景

    • 查看前端Vue、NPM、NodeJS、Vue-Cli版本。

    二、解决方案   完成度:100%

    a) 全局查看

    主要是查看全局的版本信息。
    查看Vue版本。

    npm list vue
    

    查看Vue-ClI版本(这个有的人显示的是Vue的全局版本,取决于你Npm路径下的依赖安装)。

    vue -V
    

    查看NodeJS版本。

    node -v
    

    查看Npm版本。

    npm -v
    

    b) 项目作用域查看

    Node项目都在package.json目录下看,比如如下vue使用的就是2.6.10,vue-cli版本是3.6.0。

        "dependencies": {
            "axios": "0.18.1",
            "element-ui": "2.12.0",
            "js-cookie": "^2.2.0",
            "normalize.css": "7.0.0",
            "nprogress": "0.2.0",
            "path-to-regexp": "2.4.0",
            "pdfjs-dist": "^2.2.228",
            "vue": "2.6.10",
            "vue-router": "3.0.6",
            "vuex": "3.1.0"
        },
        "devDependencies": {
            "@babel/core": "7.0.0",
            "@babel/register": "7.0.0",
            "@vue/cli-plugin-babel": "3.6.0",
            "@vue/cli-plugin-eslint": "^3.9.1",
            "@vue/cli-plugin-unit-jest": "3.6.3",
            "@vue/cli-service": "3.6.0",
            "@vue/test-utils": "1.0.0-beta.29",
            "autoprefixer": "^9.5.1",
            "babel-core": "7.0.0-bridge.0",
            "babel-eslint": "10.0.1",
            "babel-jest": "23.6.0",
        }
    

    三、声明与参考资料   完成度:100%

    原创博文,未经许可请勿转载。

    如有帮助,欢迎点赞、收藏、关注。如有问题,请评论留言!如需与博主联系的,直接博客私信SCscHero即可。

    展开全文
  • 前端vue代码如何调试?

    千次阅读 2022-04-23 15:35:47
    解决方法: 在想要调试的方法中加入debugger; findOrderList () { this.tableData = []; debugger;... let params = this.conditionForm;...代码运行到 debugger所在位置,按F10一步一步运行代码,右侧本地,可以...
  • Vue前端开发规范.pdf

    2021-10-29 11:03:06
    Vue前端开发规范
  • 前端 vue pdf 预览功能

    千次阅读 2022-04-26 17:47:01
    vue 前端 pdf 预览
  • 前端vue实现分页功能

    千次阅读 2021-01-27 09:30:07
    前端Vue实现分页功能 我们都知道在spring boot项目中安装pagehelper可以实现分页功能,但是在vue中也能在前端实现分页。 1、 首先,在data中定义以下变量: data() { return { list: null, listLoading: true, ...
  • Nginx反向代理部署前端Vue项目

    千次阅读 多人点赞 2021-05-05 00:25:47
    对于前后端分离的项目,前端项目和后端...完整部署流程可参考文章:https://blog.csdn.net/can_chen/article/details/107225701 而对于前端Vue项目的部署,需要使用Nginx做反向代理,原因是开发的时候我们使用的是we
  • 后端SpringBoot和前端vue

    千次阅读 2021-02-04 15:34:09
    前端框架:vue 前端的主流是js,vue是js库,js库还有angular、react,过时的有jQuery; 组件库也就是css样式的封装库,其中有element、Bootstrap 后端框架:SpringBoot SpringBoot是对SpringMVC/Spring框架的一种简化...
  • 前端VUE项目部署到服务器

    千次阅读 2021-01-04 16:47:22
    前端VUE项目部署到服务器 具体步骤: 一、先运行前端VUE项目的“build”任务,会得到一个“dist”打包文件。 二、在项目文件夹同级目录下新建文件夹“XXX_severe”。例如我的项目名称为“shop”,那么我在与“shop”...
  • vue前端界面模板.txt

    2020-05-12 19:02:05
    vue前端界面模板》是作者总结的一套快速完成vue开发的一套代码模板,代码简洁易懂,可读性强,适合vue的初学者参考使用。
  • 本篇文章初始于前后端分离,前端自己部署前端项目,使用于初学者。想看nginx部署,请直接往最后滚动。 第一步:准备工作 一台电脑:虚拟机或云服务器、Xshell 7 软件、Xftp 7 软件、一个前端项目 笔者用的虚拟机是...
  • 前端vue地图自动定位当前位置

    千次阅读 2021-12-14 14:54:16
    在index.html引入高德地图文件 <link rel="stylesheet" href="https://a.amap.com/jsapi_demos/static/demo-center/css/demo-center.css" /> <...key='key值'&plugin=AMap.DistrictSearch">...s
  • Vue前端编码规范.pdf

    2020-03-05 13:53:24
    Vue前端编码规范
  • 前端Vue页面之间传递参数

    千次阅读 2021-08-06 15:36:18
    1、使用router对象传递。 传参: this.$router.push({name:"下一页面的路由name",params:{参数1:值1,参数2:Json.stringify... 3、使用vuex传递参数 使用方式见Vue官方文档vuex组件使用https://vuex.vuejs.org/zh/guide/
  • 刚开始能启动前端项目,接口也能正常返回200的code. 但是接口老是报错 We‘re sorry but xxxx doesn‘t work properly without JavaScript enabled 网上搜了一下,结合自己分析。就是web项目Nginx配置有问题。 ...
  • 前端是一种多个团队通过独立发布功能的方式来共同构建现代化 web 应用的技术手段及方法策略。 如何使用qiankun搭建基于vue的微前端
  • 前端vue项目生成唯一的uuid

    千次阅读 2021-11-29 16:05:03
    2.在需要使用uuid的.vue文件中生成并存储uuid 代码如下(示例): import uuid from 'uuid/v4' mounted(){ let said='' } 该处使用的url网络请求的数据。 总结 提示:这里对文章进行总结: 例如:以上就是今天要...
  • Windows服务器部署前端vue项目

    千次阅读 2022-03-03 14:30:58
    阿里云Windows服务器部署前端vue项目 准备工作 下载node.js(略)http://nodejs.cn/download/ 下载Nginx http://nginx.org/en/download.html Nginx安装启用方法参考:参考1、参考2 注意:刚下载完Nginx后,没有配置...
  • 前端vue 前后端交接 报错405

    千次阅读 2021-06-08 20:24:33
    把孩子心态搞掉(狗头) 记录下来让大家解决报错,不用像我一样苦苦搜寻了(泪目) 更多 请见文章:前端vue 前后端交接错误汇总 跨域问题/报错404/405/415/带请求token 问题 遇到了一个神奇问题 写的方法是post,结果在...
  • Linux服务器上如何部署前端vue项目

    万次阅读 2020-11-10 23:10:11
    1.使用宝塔面板在服务器上安装nginx 2.前端vue项目进行打包会得到dist 3.将dist文件中的内容全部复制到nginx中的html文件夹中即可! 4.然后访问域名或者服务器ip即可。
  • 前端vue加密方式MD5,SHA256等

    千次阅读 2021-12-14 15:17:55
    在线HASH加密工具 在线加密超链接 MD5加密细节 vue中MD5加密超链接 SHA256加密细节 SHA256加密链接
  • 互联网发展至今,前端工程师以其高需求量和高薪酬成为IT行业职场新贵。走进现代前端开发行业,播妞发现,每一位前端开发人员都面临着一个重要决策,选择一个合适的框架。这时,更符合时代大势所趋的前...
  • 前端vue通过神策进行数据埋点

    千次阅读 2022-04-29 17:12:14
    vue项目新建文件(sensors_config.js) //初始化埋点功能 constsensors=require('sa-sdk-javascript'); sensors.init({ show_log:true, server_url:'#', // 神策数据接收地址 is_track_single_page:true,//...
  • 之前采用原生JavaScript写了系统,但是随着页面的增加,代码冗余不断提升,为了方便以后维护,同时为了接下来求职,因此...搜了不少博客,主要介绍的都是将flask中的值传递到前端页面中。 但是,往往我们需要通过这
  • 前端vue几款模板介绍

    千次阅读 2020-07-14 18:14:38
    1、AdminLTE AdminLTE是一个完全响应的后台管理模板。基于Bootstrap3框架。高度可定制,易于使用。适合许多屏幕分辨率从小型移动设备到大型台式机。 ...2、Gentelella Admin Gentelella Admin是一个免费的使用Bootstrap...
  • 在Linux上部署前端vue项目

    千次阅读 2020-03-02 15:35:55
    然后将vue打包的dist文件放到nginx.conf的配置文件中如下: 配置好之后就启动nginx: #cd /usr/local/nginx/sbin/ 然后./nginx 启动,为了测试是否启动:ps -ef|grep nginx查看进程 检查conf语法是否正确;/usr/...
  • 前端VUE模拟调用后台接口数据

    千次阅读 2021-01-26 12:00:27
    学习并练习前端调用后台返回的接口数据,通过postman模拟返回后台接口 一、安装axios 先安装: npm install axios 然后: npm install --save axios vue-axios 配置模板: import Vue from 'vue' import axios ...
  • 前端Vue中常用rules校验规则

    千次阅读 2021-03-01 09:19:18
    vue的rules中自带的校验规则和常用正则表达式校验 vue的rules中自定义校验规则

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 456,959
精华内容 182,783
关键字:

前端vue