
作者:微信公开课+
作品:微信公开课
地区:全国小程序
标签:教育,工具,微信公开课,资讯
描述:微信公开课是微信官方与小程序行业合作伙伴沟通交流的微信小程序社区,为线下微信小程序公开课的免费授课提供线上的相关服务,包括查阅小程序活动议程、参与小程序活动互动以及回顾小程序课程内容等。
声明:作者对小程序服务信息内容及运营行为等真实性/合法性及有效性承担全部责任
订阅微信公开课小程序
-
iPad能不能添加小程序
2019-03-12 17:02:19微信公开课小程序热门讨论「iPad能不能添加小程序」最新回复-可以的1、首先更新版本到最新版本;2、通过搜索框搜索相应的小程序应用,因不支持模糊搜索,所以你必须准确知道你要使用的小程序应用名称;3、在“发现”模块,找到小程序体验入口,就是进入朋友圈的那个页面;4、通过公众平台页面注册小程序平台号码进入;5、通过扫描二维码进入。制作小程序找速成应用小程序开发平台麻烦采纳谢谢
目前iPad无法使用小程序,手机ca可以 更多有关「iPad能不能添加小程序」的疑问请扫码关注微信公开课+小程序! -
iphone 拉出任务栏 后,按住程序往下拉会关掉你点中向下拉那个程序的插件叫什么?
2019-03-12 17:02:19微信公开课小程序热门讨论「iphone 拉出任务栏 后,按住程序往下拉会关掉你点中向下拉那个程序的插件叫什么?」最新回复-Cydia插件:Auxo
你说的是越狱后的插件吗?你百度下iOS6越狱插件…这里面绝对有…名称我也忘记了… 更多有关「iphone 拉出任务栏 后,按住程序往下拉会关掉你点中向下拉那个程序的插件叫什么?」的疑问请扫码关注微信公开课+小程序! -
iPhone6微信小程序怎么设置
2019-03-12 17:02:19微信公开课小程序热门讨论「iPhone6微信小程序怎么设置」最新回复-点击小程序搜索结果之后就可以进入小程序。第一次使用小程序之后在微信底部栏“发现”里面就会新增一个“小程序”的入口。2014年9月10日凌晨1点,苹果秋季新品发布会在美国库伯提诺市弗林特剧院举行,苹果发布了iPhone6、iPhone6Plus两款手机,尺寸分别为4.7英寸和5.5英寸。iPhone6使用了全新的A8处理器,比5S上使用的A7提高25%的处理速度。iPhone6于2014年9月19日正式发售。
微信小程序(下面简称小程序)近些月来刷爆了我们这些程序猿们的圈子,可以说无数的程序猿磨刀霍霍,准备在这快蛋糕上杀出一片天地。那么作为前端开发人员,小程序开发和我们平常的开发有什么不同的地方呢?让我们一起来走进门里看看。我们从下面几个方向来了解一下小程序的开发: 1/debug/wxadoc/dev/framework/structure/debug/wxadoc/dev/devtools/download/debug/wxadoc/dev/component/?t=20161107) 组件的用法和标签一样,比如view组件view/view、text组件text/view。从写法上看起来和标签写法没什么区别,但是这些组件和标签最大的区别就是,组件本身设置了样式,比如icon组件:viewclass=group blockwx:for={{iconSize}}icontype=successsize={{item}}/icon /block /view 我们只需要使用icon组件,不需要去自己设置样式就可以得到对应的icon样式。 在日常小程序开发中,比较常用的组件有view和text,其中用的最多的就是view,view本身并没有默认太多的样式,只有一个display:block样式,所以在我看来view就类似于div,我们也就把它当作div来使用就行了,然后你就会发现布局的时候到处都是view~,就像下图: 满眼全是view这种写法不需要像html一样考虑语义、seo神马的,非常的简单粗暴~。 额外提一下text组件,text拥有view所没有的一个特性就是text组件内的文本可以被复制、可以被复制、可以被复制(重要的事情说三遍~)。如果你希望某段文本可以被复制,那么你只能使用text组件。同时需要注意的一点,text组件内部不能嵌套view组件!嵌套无效! 2/debug/wxadoc/dev/framework/view/wxss.html?t=20161107 二、JS差异虽然小程序的交互采用的是js的语法,但是最大的变化就在于小程序无法使用选择器获取到页面的某个dom(应该不叫dom),这也是我们前端人员需要思路转变的地方,以往我们习惯于获取某个dom,然后这个dom上绑定各种事件,同时对页面进行一些改变操作,但是小程序并没有提供这种我们习惯的方法。 不能获取dom,也不能直接操作dom,那我们该怎么写呢? 1.bind和catchbind和catch的作用从字面意思就可以大致猜出是用来绑定某些东西的,没错,这是小程序提供绑定事件的两个方法,而他们的区别在于bind不阻止冒泡,而catch阻止冒泡。小程序不提供获取dom的操作,而是让我们直接将事件绑定写入到组件内,如下代码:viewid=tapTestdata-hi=WeChatbindtap=tapNameClickme!/view看到这大家可能发现了bind后面跟着一个tap,这个tap是什么东东? 2.taptap其实就是一个事件,你可以理解为click,不过在手机端叫做tap,其它的事件还有:touchstart、touchmove、touchcancel、touchend、longtap。 bindtap=”tapName”组合起来就是绑定个tap事件,tapName则是对应的方法名,在这里需要注意一点,调用方法时不能够使用tapName(“txt”)这种形式来传参,小程序不支持。那么如果我们想要给方法传递一些参数该怎么做呢?接着往下看。 3.event我们先看一段代码: Page({ tapName:function(event){console.log(event) } })打印出来的结果: { type:tap, timeStamp:895, target:{ id:tapTest, dataset:{hi:WeChat } }, currentTarget:{ id:tapTest, dataset:{hi:WeChat } }, detail:{ x:53, y:14 }, touches:[{ identifier:0, pageX:53, pageY:14, clientX:53, clientY:14 }], changedTouches:[{ identifier:0, pageX:53, pageY:14, clientX:53, clientY:14 }] }看到这么一堆东西大家可能有点晕,没事,我们来捋一捋。这个event想来大家应该明白是什么,event包含了目标对象的相关信息。那意味着,我们只要去修改目标对象的相关信息,就可以给tapName方法传输参数了。 那么如何修改目标对象的相关信息呢?在这之前我们必须要先了解下currentTarget和target两个属性,前者是绑定事件的组件,后者是触发事件的组件源。理解清楚这两个属性很重要!如果是上面例子这种情况,只有一个view组件,那么这两个属性的值没什么区别,但是如果换成下面的这个例子,就不一样了: viewid=tap1data-hi=绑定组件bindtap=tapNameviewid=tap2data-hi=触发组件源/view /view我们再输出看看(为了方便对比,只保留下currentTarget和target两个属性): { target:{id:tap2,dataset:{ hi:触发组件源} }, currentTarget:{id:tap1,dataset:{ hi:绑定组件} } } 通过这个例子就可以很清楚的发现,currentTarget对应的就是外层绑定了tapName方法的view组件,而target对应的则是内部的view组件。 通过两个例子,相信大家也注意到了两个属性,data-hi和dataset,这两个属性有什么关系呢?大家应该猜到了,dataset的值其实就是我们设置的data-xxx的值,而xxx则是dataset里面的key。大家对于data-xxx的写法应该不陌生,就是html中常见的自定义属性的写法,而在小程序中,则被用来传参。 4.改变样式前面就提到了小程序并不提供获取和操作dom的能力,这就又带来了一个问题,我们如何去动态的改变样式呢?我们先看下例子: viewclass=containerstyle=overflow:{{screenType?hidden:scroll-y}}bindtap=bindType Page({ data:{screenType: }, bindType:function(){this.setData({ screenType:1}) } })/view 大家是不是有点明白了呢,我们没有办法直接获取dom然后去改变他的样式,所以我们只能通过data里的属性来控制样式的变化,如上面的代码,overflow的值取决于screenType的值是否存在,如果存在,则overflow:hidden,反之overflow:scroll-y;那么我们只需要改变screenType的值。要改变screenType的值也简单了,小程序提供了this.setData方法,可以设置data内的值。 四、其它最后提一下我们熟悉的ajax请求,在小程序里,它不叫ajax,而叫做wx.request。用法和ajax没什么区别,唯一需要特别注意的是,请求必须是https请求!而不是平常的http请求!除了必须要是https请求以外,还需要到小程序的后台里设置合法域名,否则无法请求。以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。 更多有关「iPhone6微信小程序怎么设置」的疑问请扫码关注微信公开课+小程序! -
iPhone上,添加的微信小程序如何删除?
2019-03-12 17:02:19微信公开课小程序热门讨论「iPhone上,添加的微信小程序如何删除?」最新回复-微信小程序删除步骤:1)首先我们先打开微信的【小程序】,打开后找到你要进行删除的应用程序。(如下图)2)在要删除的应用程序栏里往左划一下即可出现【垃圾箱】的按钮,接着点击【删除】就可以了。(如下图)
问题已经基本解决,placeholder的问题因为微信版本不是最新,之前版本存在bug 其他的问题基本属于样式问题,因为好多样式设置的时候在微信小程序中不兼容使用微信demo中的container属性.container{ height:100%; display:flex; flex-direction:column; align-items:center; justify-content:space-between; padding:200rpx0; box-sizing:border-box;}align-items:center;这个属性会在iPhone上存在问题。删除就好了 更多有关「iPhone上,添加的微信小程序如何删除?」的疑问请扫码关注微信公开课+小程序! -
java WEB前台和后台一般怎么交互?
2019-03-12 17:02:19微信公开课小程序热门讨论「java WEB前台和后台一般怎么交互?」最新回复-如果用框架,比如struts2,springmvc的话,你不用担心,框架会提供方法或是其他的什么帮你获取页面中传过来的数据,比如Struts2可以通过在action中声明属性的方式,框架会自动将页面中相同属性的值通过反射设置进属性中,如果是springmvc,可在你的方法上声明一个变量当然要和页面中的名称一致,帮你注入,或是通过HttpServletRequest的getParameter(String)方法获取请求中传入的属性名称的值.如果是通过Ajax的方式他只负责传值,而具体怎么取值还得看你用的什么框架或是直接用的servlet.这个就视情况而定了.
前后台交互常用的就是HTTP方式,GET和POST。JAVA后台跑在java容器里面,接受前台的请求就可以了。建议你用一下Chrome的插件POSTMAN你就懂了。这个可以让你对HTTP请求有一个比较深入的理解。不光是java后台,.net后台,php后台都一样。使用的都是HTTP协议,数据传输的格式都是一样的。 更多有关「java WEB前台和后台一般怎么交互?」的疑问请扫码关注微信公开课+小程序! -
java 小程序源代码
2019-03-12 17:02:19微信公开课小程序热门讨论「java 小程序源代码」最新回复-求素数,比较经典的,下面是代码及注释================================================publicclassSushu{/***判断一个数是不是素数*@parama被判断的数*@return是素数返回真*/publicbooleanisSuhu(inta){booleanisSushu=true;//根据素数的性质判断一个数是否为素数for(inti=2;ia;i++){if(a%i==0){isSushu=false;break;}}returnisSushu;}/***判断连续若干个数中那些是素数*@paramstart起始数*@paramend终止数*/publicvoidselectSushu(intstart,intend){//判断一串数中那些为素数,并将结果打印出来for(inti=start;i=end;i++){if(isSuhu(i)){System.out.println(i);}}}publicstaticvoidmain(String[]args){//定义起始位置和终止位置intstart=1;intend=100;//声明变量Sushus=newSushu();//调用方法s.selectSushu(start,end);}}
publicclassHelp{publicstaticvoidmain(Stringargs[]){ System.out.println(你们快给我个JAVA简短小程序);}}这个够短了吧? 更多有关「java 小程序源代码」的疑问请扫码关注微信公开课+小程序! -
java 小程序误区。。FileInputStream in = null; try { in = new FileInputStream(。。。。。为什么这么定
2019-03-12 17:02:19微信公开课小程序热门讨论「java 小程序误区。。FileInputStream in = null; try { in = new FileInputStream(。。。。。为什么这么定」最新回复-你好,这就是变量作用域的意思。你的定义,变量f只能在你第一个try{}中是可见的,其余地方引用就会报错,而正确的写法就将变量f定义在了try外面,导致f的作用域变为f所在的那层{},在两个try中都是可见的。
变量只在其最近的前一个{和后一个}区域中有作用,并在此段代码执行完的时候销毁。 更多有关「java 小程序误区。。FileInputStream in = null; try { in = new FileInputStream(。。。。。为什么这么定」的疑问请扫码关注微信公开课+小程序! -
java中,Object的wait()方法用了报错,小程序帮我看看。
2019-03-12 17:02:19微信公开课小程序热门讨论「java中,Object的wait()方法用了报错,小程序帮我看看。」最新回复-如果你要只是想让线程休眠指定时间的话可以用sleep()函数,这个没有资源锁的限制。wait,notify通常用在时间不定的条件限制等待,而且必须写在同步代码块中。
好像没有激活ondify 更多有关「java中,Object的wait()方法用了报错,小程序帮我看看。」的疑问请扫码关注微信公开课+小程序!