当前位置: 首页 > news >正文

贵阳网站开发哪家好晋城龙采网站建设

贵阳网站开发哪家好,晋城龙采网站建设,phpcms模板下载,ru如何制作网站目录 js跳转到新标签打开PDF文件js每十个字符换行 es6用表达式或变量名作为对象的属性名 vuev-for插值、:style、:class父组件加载完后再加载子组件keep-alive缓存跨域请求第三方接口跨域请求之callback#xff08;不建议#xff09;读取本地文件浏览器播放提示音audio jquer… 目录 js跳转到新标签打开PDF文件js每十个字符换行 es6用表达式或变量名作为对象的属性名 vuev-for插值、:style、:class父组件加载完后再加载子组件keep-alive缓存跨域请求第三方接口跨域请求之callback不建议读取本地文件浏览器播放提示音audio jquery$.fn.method 扩展方法$.extend() js 跳转到新标签打开PDF文件 let urlfileBaseUrlthis.downloadForm.downloadFile//下载地址 let eledocument.createElement(a)//创建a标签ele.downloadthis.downloadForm.downloadFile//下载名称ele.target_blank//新标签ele.hrefurl//地址$(body).append(ele)//将a标签插入页面ele.click()//点击a标签实现跳转$(ele).remove()//移除a标签js每十个字符换行 string.replace(/[^\x00-\xff]/g,$\x01).replace(/.{9}\x01?/g,$\n).replace(/\x01/g,)将每个中文字符变为两个字符,比如“中文”替换成“中文”匹配任意每9个字符或9个字符加在匹配的字符串后加一个换行符将所有的去除 \xnn 匹配ASCII代码中十六进制代码为nn的字符 [^\x00-\xff]表示匹配非单字节的字符例如汉字汉字符号单字节字符包括英文字母数字英文符号… $与 regexp 所有相匹配的子串 \x01 控制字符soh表示标题开始 . 除换行符 \n 之外的任何单字符 零次或一次 es6 用表达式或变量名作为对象的属性名 // 定义 var obj1{a:1,b:2 } var obj2{[a1]:1,[a2]:2 } var ca var obj3{[c]:1, } // 使用 obj1.a obj1[b“] obj2[a1] obj2[a2] var ca obj1[c]vue v-for 普通数字 data:{ }p v-forcount in 4第{{count}}个/p普通数组 data:{list:[1,2,3,4] }p v-for(value,index) in list--索引--{{index}} --值--{{value}}/p普通对象 data:{obj:{a:1,b:2,c:3} }p v-for(val,key) in obj--键是--{{key}}--值是--{{val}}/p对象数组 data:{listObj:[{id:1, name:zs1},{id:2, name:zs2},{id:3, name:zs3},{id:4, name:zs4},{id:5, name:zs5},{id:6, name:zs6},] }p v-for(item,index) in listObj--id--{{item.id}} --姓名--{{item.name}}/p插值、:style、:class {{}}直接引用变量spanMessage: {{ msg }}/span{{}}表达式{{ number 1 }} {{ ok ? YES : NO }} {{ message.split().reverse().join() }}v-bind直接绑定变量div :idmyId/div button :disabledbtnDisableButton/buttonv-bind拼接字符串div :idchart- num :classlistnum/div div :idmyChart${index1} :classposition${index1}:style–{}data() {return {a:微软雅黑,b: 5,c: #fff,link1: /home,d:www,msg1:1,msg2:2,msg3:3} }p :style{fontFamily:a}{{msg1}}/p a :style{color:(b0?c:#000)} :hreflink1{{msg2}}/a p :style{fontSize:(d!d?18rem:16rem){{msg3}}/p:class–{}data() {return {current:a,isActive:true,} } li :class{list:(currenta)} li :class{list:(currentb)} div :class{active:isActive} div :idmyChart${index1} :classposition${index1}父组件加载完后再加载子组件 父组件.vue //引用子组件时设置v-ifflag为false等数据准备后再将flag设置为true template...child v-ifflag/child... /template script ... //获取数据 this.flagtrue ... /scriptkeep-alive缓存 主要用于保留组件状态或避免重新渲染 activated钩子函数 组件激活时调用该钩子在服务器端渲染期间不被调用 deactivated钩子函数 组件停用时调用该钩子在服务器端渲染期间不被调用 app.vue全局缓存templatediv idapptransitionkeep-aliverouter-view/router-view/keep-alive/transition/div /template路由缓存li :class{nav_current:(currentindex)}keep-aliverouter-link to/index页面/router-link/keep-alive /li组件缓存keep-alivecomponent v-bind:iscurrentTabComponent/component /keep-alive注意事项通常初始化操作放在mounted中设置keep-alive缓存后页面切换时mounted不会被执行如果需要执行某些操作则必须放在钩子函数activated中 跨域请求第三方接口 问题不论下面哪一种方法同一个页面都不能请求两个$.getJSON会报Access-Control-Allow-Origin的错axios会报503的错。 解决也没找到好的解决方案暂时解决方案为两个请求放在不同的.vue页面并将数据存在store。 方法一axios通过代理 跨域请求地址 https://lab.isaaclin.cn/nCoV/api/overall https://lab.isaaclin.cn/nCoV/api/area?province北京市config下index.js的proxytable配置/bpi:{target: https://lab.isaaclin.cn/nCoV/api,changeOrigin: true,pathRewrite: {^/bpi: } }axios请求this.$axios.get(/bpi/overall).then((res){console.log(res.data) }) this.$axios.get(/bpi/area?province北京市).then((res){console.log(res.data) })方法二$getJSON$.ajaxSettings.async false;//防止返回数据混乱同步请求 $.getJSON(url1, (res){console.log(res)}) $.getJSON(url1, (res){console.log(res) }) $.ajaxSettings.async true;//重置回异步防止影响其他跨域请求之callback不建议 如果有SameSite 错误可参考以下方法解决 https://blog.csdn.net/cnq2328/article/details/105134286/ 方法一script标签 前端 script//回调函数处理返回function showData (result) {console.log(result)}$(document).ready(function () {//插入标签$(head).append(script srchttps://lab.isaaclin.cn/nCoV/api/overall?callbackshowData\/script);}); /script后端返回 callback是jquery在进行跨域请求时生成的一个回调函数名当页面取得服务器返回的值时会由该回调函数解析成json对象。所以在返回数据时应该把对整个回调函数的调用进行返回这个函数需要一个json对象的字符串作为参数这样才能正常解析。 返回格式示例callback{“name”:”hello”}) //前端传过来的回调函数名称String callback request.getParameter(callback); //用回调函数名称包裹返回数据这样返回数据就作为回调函数的参数传回去了result callback ( result );}方法二jsonp jsonp的原理就是通过script的src将函数作为src请求地址的参数来传递数据所以jsonp只有get一种传输方式。 前端 function showData (result) {console,log(result)}$.ajax({url: https://lab.isaaclin.cn/nCoV/api/overall,type: GET,dataType: jsonp, //指定服务器返回的数据类型jsonpCallback: showData, //指定回调函数名称success: function (data) {console.info(调用success);}});读取本地文件 前端无法像原生APP一样直接操作本地文件否则的话打开个网页就能把用户电脑上的文件偷光了所以需要通过用户触发用户可通过以下三种方式操作触发 1、通过input type”file” 选择本地文件 2、通过拖拽的方式把文件拖过来 3、在编辑框里面复制粘贴 如果是非要不经过用户通过js读取建议将文件放在项目static目录下然后通过ajax请求 vue引用static下资源时必须使用绝对路径/static/[name] 因为static目录下的文件并不会被webpack处理它们会直接复制到最终目录dist/static下一般放类库文件 将本地文件放在static下 通过get请求 注意因为请求的是本项目static目录下的资源所以请求的url不需要加域名和端口如http:localhost:8081不然部署到服务器容易请求不到数据 this.$axios.get(/static/data/zt_bj_5g_location3.csv).then(res {let csv res.data;console.log(csv);});如果是部署到tomcat服务器最好区分一下开发环境还是生产环境 const baseUrl process.env.NODE_ENV development?:/myprojectname; module.exports{baseUrl:baseUrl }let urlbaseUrl/static/data/zt_bj_5g_location3.csv this.$axios.get(url).then(res {let csv res.data;console.log(csv);});浏览器播放提示音audio 方法一修改浏览器配置 代码audiocontrolscontrolshiddensrc../../static/alert.mp3refaudio /audiothis.$refs.audio.currentTime 0; //从头开始播放提示音 this.$refs.audio.play(); //播放chrome设置允许声音自动播放 搜索”网站设置“ 下拉在”更多内容设置“找到“声音”选择网站可以播放声音或者在自定义内添加 方法二引导用户点击 代码 audiocontrolscontrolshiddensrc../../static/alert.mp3refaudio /audioinit() {//刚打开网站时弹框引导用户点击this.$alert(允许网站播放声音, 提示, {confirmButtonText: 确定,showClose: false,callback: action {this.isPlay true;this.play();}}); }, play() {//用户点击后即可播放if (this.isPlay) {this.$refs.audio.currentTime 0; //从头开始播放提示音this.$refs.audio.play(); //播放} },jquery $.fn.method 扩展方法 jQuery.fn jQuery.prototype,把方法扩展到了对象的prototype上所以实例化一个jQuery对象的时候它就具有了这些方法 // 扩展方法 $.fn.dataStatistics function(options){options $.extend({min : 1000, times: 3000,len:9},options || {});var ths this;//解决this指向问题 }// 将方法扩展到.dataStatistics元素$(.dataStatistics).dataStatistics({min: rate4g,time: 1000,len: 6});$.extend() 将两个或更多对象的内容合并到第一个对象对于同一个属性后面对象的该属性值的覆盖前面对象的该属性值 $.extend( target [, object1 ] [, objectN ] ) $.extend( [deep ], target, object1 [, objectN ] ) deep可选默认false为true时表示深度合并对象target目标对象其他对象的成员属性将被附加到该对象上object1可选被合并的对象 // 将传入的options参数对象与默认的参数对象合并 options $.extend({min : 1000, times: 3000,len:9 },options || {});为jQuery类添加方法如果只有一个参数意味着目标参数被省略jQuery对象本身被默认为目标对象。 $.extend({a: function() { },b: function() { } })
http://www.dnsts.com.cn/news/197122.html

相关文章:

  • 做落地页素材在什么网站上找wordpress阿里云rds
  • 网站标题在哪里设置重庆市建设银行网站首页
  • 网站都需要域名备案吗辽宁建设工程信息网审计报告
  • 个人网站 模版 后台管理系统百度统计流量研究院
  • 黄陌陌网站怎么做镇江海绵城市建设官方网站
  • 个人如果做网站赚钱吗国家单位网站建设要多久
  • 网站建设维护费合同范本美容美发网站建设方案
  • seo做网站赚钱湖南seo快速排名
  • 规范门户网站建设推荐十个国外网站
  • 网站如何选择关键词别墅设计图纸及效果图大全
  • 深圳网站建设最专业oa系统全称
  • 广西住房建设部网站重庆装修网
  • 做网站兼职什么叫静态网站
  • 漳州市城乡建设局网站百度seo排名优化软件分类
  • 黑糖不苦还做网站么一个域名多个网站
  • 中企动力做的网站后台如何登陆网站建设电子书资料
  • 北京网站制作设计与开发服务做网站风险分析
  • 有谁帮做网站马鞍山钢铁建设集团有限公司网站
  • 微信建网站电影网站页面seo
  • 网站logo下载泰州商城网站开发
  • 云服务器放网站快么做网站流量赚钱
  • 广告案例的网站网站动画效果怎么做的
  • 常州市建设项目审批网站晶鹰建设摩托车官网
  • 查网站域名工作的意义
  • 绵阳做手机网站建设wordpress 自适应 汉化
  • 易语言编程软件做网站如何做好推广
  • 网站推广策划方案书专业网站建设微信官网开发
  • 贵阳建站公司模板wordpress发音
  • 网站开发单位网站开发和运行模式的搭建
  • 响应式网站设计开发佛山网站建设运营