HBuilderX

HBuilderX

极客开发工具
uni-app

uni-app

开发一次,多端覆盖
uniCloud

uniCloud

云开发平台
HTML5+

HTML5+

增强HTML5的功能体验
MUI

MUI

上万Star的前端框架

做外包做私活的同学们来吧

支付宝小程序 微信小程序 小程序

小程序开发交流群

群号:374213882

小程序开发交流群

群号:374213882

曝光个小人!发个接外包的贴被同行诬蔑 加他微信问为什么被瞬间拉黑

招聘 uni_app 外包 uniapp

他回帖道歉说认错人了,那就算了吧!

他回帖道歉说认错人了,那就算了吧!

快手点赞APP系统开发

App

APP作为一种有效的工具,企业级( myxsky366 ,马先生)APP已成为企业在移动终端上的竞争平台。它与网站微博和微信一起构成了新媒体营销的“三驾马车”。越来越多的企业看到企业APP对企业有效开发,市场营销等方面的优势,通过开发,市场营销等带来的优势,认识到企业移动app的市场营销价值以及抓住用户移动终端桌面的重要性,并希望利用APP实现与用户零距离绑定。对于企业而言,选择开发自己的或将自己的企业APP外包是没有时间延迟的。

继续阅读 »

APP作为一种有效的工具,企业级( myxsky366 ,马先生)APP已成为企业在移动终端上的竞争平台。它与网站微博和微信一起构成了新媒体营销的“三驾马车”。越来越多的企业看到企业APP对企业有效开发,市场营销等方面的优势,通过开发,市场营销等带来的优势,认识到企业移动app的市场营销价值以及抓住用户移动终端桌面的重要性,并希望利用APP实现与用户零距离绑定。对于企业而言,选择开发自己的或将自己的企业APP外包是没有时间延迟的。

收起阅读 »

六度空间系统开发源码

六度空间系统开发源码咨询王经理l83薇35lO電4692,六度空间源码开发介绍,六度空间APP开发
六度空间系统介绍
六度分割虽然是个社会学的理论,但是实际上它更像一个数学理论,很多人说它和四色问题有异曲同工之妙。在我看来,六度分割很好的阐述了一个网状的结构(我们的人类社会),增强了不同节点之间的联系和连接关系,然而它并不完整,也并不足以指导我们的实践。但这个理论在很大程度上让人们对于信息时代的人类社会有了很深的理解与探索。

继续阅读 »

六度空间系统开发源码咨询王经理l83薇35lO電4692,六度空间源码开发介绍,六度空间APP开发
六度空间系统介绍
六度分割虽然是个社会学的理论,但是实际上它更像一个数学理论,很多人说它和四色问题有异曲同工之妙。在我看来,六度分割很好的阐述了一个网状的结构(我们的人类社会),增强了不同节点之间的联系和连接关系,然而它并不完整,也并不足以指导我们的实践。但这个理论在很大程度上让人们对于信息时代的人类社会有了很深的理解与探索。

收起阅读 »

老司机开车

外包

v9个人承接vue、uniapp项目,有案例,联系1819080149,不接受外地工作,可付费提供技术支持。添加QQ时务必备注来意以及添加渠道,渠道可以写:uniapp

v9个人承接vue、uniapp项目,有案例,联系1819080149,不接受外地工作,可付费提供技术支持。添加QQ时务必备注来意以及添加渠道,渠道可以写:uniapp

前端uniapp 后端php影视二开 要求有经验的来

外包

前端uniapp 后端php影视二开 要求有经验的来q1836666856

前端uniapp 后端php影视二开 要求有经验的来q1836666856

商城小程序开发

可基于uni-app 的开源商城案例基础上开发,只负责前端开发。不负责接口和后台开发。

地址在上海需要能线下见面。

有兴趣的同学添加微信:yetu_hare

可基于uni-app 的开源商城案例基础上开发,只负责前端开发。不负责接口和后台开发。

地址在上海需要能线下见面。

有兴趣的同学添加微信:yetu_hare

父组件向子组件里的props动态传值出现错误提示的解决办法

子组件定义了data,但在父组件里直接:val动态传值发现失败。
如果直接向props动态传值又出现下面的错误提示,虽然也能改变,但是比较烦人。
Avoid mutating a prop directly since the value will be overwritten whenever the parent component re-renders. Instead, use a data or computed property based on the prop's value. Prop being mutated: "value"

解决办法如下,APP测试通过:

第0种【推荐】
用watch监听prpos里的值,来改变data里的内容
可以向子组件派发事件来操作,通过父组件使用@setdd="setval(2)",改变vueval来改变自定义组件值

data:{  
return {  
 dd:1  
}  
},  
prpos:{  
  setdd:{  
                type: String,  
                default: 'center'  
            }  
},  
watch: {  

setdd: {  
              immediate: true,  
              handler: function(val) {  
                let that=this;  
                console.log("监听")  
                that.dd= val;  
              }  
            }  
}  

以下方法也能用,只是有些地方可能不能满足
第1种,V-BIND动态传值

子组件
<input :type="type" v-model="vals" @input="inputin" class="put" disabled/>
props: {
vals: {
type: [Number],
default: 0
}
}
父组件可以直接
v-bind:vals="item.num"

第2种,不直接更改,内部消化。
子组件
<input :type="type" v-model="val" @input="inputin" class="put" disabled/>
data(){
return{
val:1
}
},
props: {
vals: {
type: [Number],
default: 0
}
}
在生命周期里:
created() {
let that=this;
if(that.vals){
that.val=that.vals;
}
},

父组件:
<child @input="buynumin" :vals="item.num"></child>
通过间接更改val更改子组件data内的数值。

第3种:
有同学使用REFS,当然也可以,但是REFS缺点只能在初始化的时候获取,而且需要延迟,不是必须要用到内部方法,可以不考虑。
但若因为过多的派发事件导致卡顿,也可考虑REFS。

继续阅读 »

子组件定义了data,但在父组件里直接:val动态传值发现失败。
如果直接向props动态传值又出现下面的错误提示,虽然也能改变,但是比较烦人。
Avoid mutating a prop directly since the value will be overwritten whenever the parent component re-renders. Instead, use a data or computed property based on the prop's value. Prop being mutated: "value"

解决办法如下,APP测试通过:

第0种【推荐】
用watch监听prpos里的值,来改变data里的内容
可以向子组件派发事件来操作,通过父组件使用@setdd="setval(2)",改变vueval来改变自定义组件值

data:{  
return {  
 dd:1  
}  
},  
prpos:{  
  setdd:{  
                type: String,  
                default: 'center'  
            }  
},  
watch: {  

setdd: {  
              immediate: true,  
              handler: function(val) {  
                let that=this;  
                console.log("监听")  
                that.dd= val;  
              }  
            }  
}  

以下方法也能用,只是有些地方可能不能满足
第1种,V-BIND动态传值

子组件
<input :type="type" v-model="vals" @input="inputin" class="put" disabled/>
props: {
vals: {
type: [Number],
default: 0
}
}
父组件可以直接
v-bind:vals="item.num"

第2种,不直接更改,内部消化。
子组件
<input :type="type" v-model="val" @input="inputin" class="put" disabled/>
data(){
return{
val:1
}
},
props: {
vals: {
type: [Number],
default: 0
}
}
在生命周期里:
created() {
let that=this;
if(that.vals){
that.val=that.vals;
}
},

父组件:
<child @input="buynumin" :vals="item.num"></child>
通过间接更改val更改子组件data内的数值。

第3种:
有同学使用REFS,当然也可以,但是REFS缺点只能在初始化的时候获取,而且需要延迟,不是必须要用到内部方法,可以不考虑。
但若因为过多的派发事件导致卡顿,也可考虑REFS。

收起阅读 »

nvue list长列表loadmore事件 循环数据的第一页数据一直在最下层

用nvue开发list长列表的时候下拉的时候发现
第一页加载的数据 在进行Loadmore加载的时候一直都是在列表的最下方出现
比如第一页加载了十条数据,然后第二页加载的时候第一页加载的数据会出现下第二页加载数据的下方,第三页加载后第一页数据会出现在第三页下方
排序就是第二页 第三页 第一页
对比了下list里的数据发现并没有什么问题,头疼了一个晚上加一个早上后
发现下其他页面的却不会出现这种情况

下面开始技术总结:
其他页面由于是用v-if延迟加载的 所以没有出现
在该页面使用v-if延迟加载后就没有出现这种情况了。
这问题太奇葩了。

继续阅读 »

用nvue开发list长列表的时候下拉的时候发现
第一页加载的数据 在进行Loadmore加载的时候一直都是在列表的最下方出现
比如第一页加载了十条数据,然后第二页加载的时候第一页加载的数据会出现下第二页加载数据的下方,第三页加载后第一页数据会出现在第三页下方
排序就是第二页 第三页 第一页
对比了下list里的数据发现并没有什么问题,头疼了一个晚上加一个早上后
发现下其他页面的却不会出现这种情况

下面开始技术总结:
其他页面由于是用v-if延迟加载的 所以没有出现
在该页面使用v-if延迟加载后就没有出现这种情况了。
这问题太奇葩了。

收起阅读 »

#uniapp/composition-api# 中使用 onShow、onLoad 这样的生命周期

Vue

我的思路是使用 mixin 得知 onShow 被触发后去回调 setup 中 onShow 设置的函数

setup 中的代码会是这样的

 setup(props, ctx) {  
    onLoad((...arg: any) => {  
      console.log("onLoad", arg);  
    });  
  },

在 app.vue 中 mixin

 export default Vue.extend({  
    mpType: "app",  
    mixins: [vueLifeCycleMixin],  
  });

vueLifeCycleMixin 的具体实现

import { defineComponent, getCurrentInstance } from "@vue/composition-api";  
import Vue from "vue";  
export const vueLifeCycleMixin = Vue.mixin(  
  defineComponent({  
    onLoad: optionsWarp("onLoad"),  
    onShow: optionsWarp("onShow"),  
  }),  
);  
export const onShow = onFunWarp("onShow");  
export const onLoad = onFunWarp("onLoad");  

function optionsWarp(name: string) {  
  return function (this: any, ...args: any[]) {  
    const field = generateFieldName(name);  
    if (Array.isArray(this[field])) {  
      (this[field] as any).forEach((el: any) => el(...args));  
    }  
  };  
}  
function generateFieldName(name: string) {  
  return `__${name}`;  
}  
function onFunWarp(name: string) {  
  name = generateFieldName(name);  
  return (cb: Function) => {  
    var vm = getCurrentInstance() as any;  
    if (!vm) {  
      return console.warn("读取vm实例失败,请确保在 setup 中执行");  
    }  
    if (!vm[name]) {  
      vm[name] = [];  
    }  
    vm[name].push(cb);  
  };  
}

by 崮生 from 崮生 • 一些随笔
本文欢迎分享与聚合,全文转载未经授权( 联系我)不许可 。

继续阅读 »

我的思路是使用 mixin 得知 onShow 被触发后去回调 setup 中 onShow 设置的函数

setup 中的代码会是这样的

 setup(props, ctx) {  
    onLoad((...arg: any) => {  
      console.log("onLoad", arg);  
    });  
  },

在 app.vue 中 mixin

 export default Vue.extend({  
    mpType: "app",  
    mixins: [vueLifeCycleMixin],  
  });

vueLifeCycleMixin 的具体实现

import { defineComponent, getCurrentInstance } from "@vue/composition-api";  
import Vue from "vue";  
export const vueLifeCycleMixin = Vue.mixin(  
  defineComponent({  
    onLoad: optionsWarp("onLoad"),  
    onShow: optionsWarp("onShow"),  
  }),  
);  
export const onShow = onFunWarp("onShow");  
export const onLoad = onFunWarp("onLoad");  

function optionsWarp(name: string) {  
  return function (this: any, ...args: any[]) {  
    const field = generateFieldName(name);  
    if (Array.isArray(this[field])) {  
      (this[field] as any).forEach((el: any) => el(...args));  
    }  
  };  
}  
function generateFieldName(name: string) {  
  return `__${name}`;  
}  
function onFunWarp(name: string) {  
  name = generateFieldName(name);  
  return (cb: Function) => {  
    var vm = getCurrentInstance() as any;  
    if (!vm) {  
      return console.warn("读取vm实例失败,请确保在 setup 中执行");  
    }  
    if (!vm[name]) {  
      vm[name] = [];  
    }  
    vm[name].push(cb);  
  };  
}

by 崮生 from 崮生 • 一些随笔
本文欢迎分享与聚合,全文转载未经授权( 联系我)不许可 。

收起阅读 »

iOS未检测到手机或模拟器

问题:windows10下使用hbuilderx2.9.8,iTunes12.11.0,连接苹果手机,显示未检测到手机或模拟器
解决:回退hbuilderx版本到2.8.13,iTunes使用版本 12.10.8.5

问题:windows10下使用hbuilderx2.9.8,iTunes12.11.0,连接苹果手机,显示未检测到手机或模拟器
解决:回退hbuilderx版本到2.8.13,iTunes使用版本 12.10.8.5

关于upx单位,旋转为横屏,再返回,在进入新页面,这个页面样式错乱的问题

横屏

我是使用了setTimeout 延迟1500毫秒后,目前观测可以解决该问题

setTimeout(function() {  
    plus.screen.lockOrientation("landscape-primary");  
    dosomething.....  
}, 1500)

我看别人解决方法是横屏页返回后先跳转到一个空白页在立即返回,也可解决

监听从横屏页返回后, 我跳转到一个空白页D, 空白页D在返回, 类似一个中转, 手动制造一次重进的操作
即 A -> B(横屏) -> A -> D(横屏B返回A后立即跳转空白页D,在返回A) -> A -> C (此时页面正常), 跳转空白页从肉眼看无感知

继续阅读 »

我是使用了setTimeout 延迟1500毫秒后,目前观测可以解决该问题

setTimeout(function() {  
    plus.screen.lockOrientation("landscape-primary");  
    dosomething.....  
}, 1500)

我看别人解决方法是横屏页返回后先跳转到一个空白页在立即返回,也可解决

监听从横屏页返回后, 我跳转到一个空白页D, 空白页D在返回, 类似一个中转, 手动制造一次重进的操作
即 A -> B(横屏) -> A -> D(横屏B返回A后立即跳转空白页D,在返回A) -> A -> C (此时页面正常), 跳转空白页从肉眼看无感知

收起阅读 »