- 引用js 时 import和require一个可以一个不可以,为什么?
[代码][代码]var tabPage = [{ text: '首页', iconPath: '../../assets/icon/index.png', selectedIconPath: '../../assets/icon/index.png', url: '../../pages/index/index', }, { text: '预约', iconPath: '../../assets/icon/appointment.png', selectedIconPath: '../../assets/icon/appointment.png', url: '../../pages/appointment/appointment', }] var api = { monitor: { host: '192.168.12.168', port: 3321, prefix:'v1/Monitor' } } var appCode = 1 module.exports = { tabPage: tabPage, api: api, appCode: appCode } [代码][代码]使用的时候 [代码]import {[代码][代码] [代码][代码]config[代码][代码]} from [代码][代码]'../../config/config.js'[代码][代码];[代码][代码]reqJsApi.get(`${config.api.monitor.prefix}/GetMonitorRealListData?basicSensorID=${id}`).then(res => {[代码][代码] [代码][代码]resolve(res);[代码][代码] [代码][代码]});[代码]鼠标点到config,可以查看到很多属性,这时候是有api这个属性的 [图片] 但是鼠标移动到api时,api显示undefind,这是什么原因呢? [图片]
2019-10-23 - 使用 async 关键字报错,这是什么原因?
[图片] [图片] 环境是js开发小程序 解决了,本地设置勾选增强编译就可以了
2019-10-23 - 使用tabbar组件变成全局的?
现在index页面加入了tabbar组件,点击item触发方法,方法redirectto到页面A,页面A里面没加入tabbar,所以最下面没有tabbar了,我就需要在页面A也加上tabbar才可以。我现在想这个tabbar我只定义一次,所有页面都带这个。这怎么实现?现在用的iview weapp的组件,看到微信自己组件库也有这个组件,这个组件感觉好像也要写多次。 [图片]
2019-10-23 - 自定义组件怎么自己调用初始化方法?
// components/appointment/appointment.js Component({ /** * 组件的属性列表 [代码]// components/appointment/appointment.js[代码][代码]Component({[代码][代码] [代码][代码]/**[代码][代码] [代码][代码]* 组件的属性列表[代码][代码] [代码][代码]*/[代码][代码] [代码][代码]properties: {[代码] [代码] [代码][代码]},[代码] [代码] [代码][代码]/**[代码][代码] [代码][代码]* 组件的初始数据[代码][代码] [代码][代码]*/[代码][代码] [代码][代码]data: {[代码][代码] [代码][代码]listData: [][代码][代码] [代码][代码]},[代码] [代码] [代码][代码]/**[代码][代码] [代码][代码]* 组件的方法列表[代码][代码] [代码][代码]*/[代码][代码] [代码][代码]methods: {[代码][代码] [代码][代码]onLoad() {[代码][代码] [代码][代码]},[代码][代码] [代码][代码]search() {[代码][代码] [代码][代码]this[代码][代码].setData({[代码][代码] [代码][代码]listData: [[代码][代码] [代码][代码]{ [代码][代码]"project"[代码][代码]: [代码][代码]"项目A"[代码][代码], [代码][代码]"sStatus"[代码][代码]: [代码][代码]"可预约"[代码][代码], [代码][代码]"xStatus"[代码][代码]: [代码][代码]"已满"[代码] [代码]},[代码][代码] [代码][代码]{ [代码][代码]"project"[代码][代码]: [代码][代码]"项目B"[代码][代码], [代码][代码]"sStatus"[代码][代码]: [代码][代码]"已满"[代码][代码], [代码][代码]"xStatus"[代码][代码]: [代码][代码]"可预约"[代码] [代码]},[代码][代码] [代码][代码]{ [代码][代码]"project"[代码][代码]: [代码][代码]"项目C"[代码][代码], [代码][代码]"sStatus"[代码][代码]: [代码][代码]"已满"[代码][代码], [代码][代码]"xStatus"[代码][代码]: [代码][代码]"已满"[代码] [代码]},[代码][代码] [代码][代码]][代码][代码] [代码][代码]})[代码][代码] [代码][代码]},[代码][代码] [代码][代码]attached() {[代码][代码] [代码][代码]}[代码][代码] [代码][代码]},[代码] [代码] [代码][代码]lifetimes: {[代码][代码] [代码][代码]// 组件的生命周期函数,用于声明组件的生命周期[代码][代码] [代码][代码]attached: () => {[代码][代码] [代码][代码]console.log(1)[代码][代码] [代码][代码]},[代码][代码] [代码][代码]ready: () => {[代码][代码] [代码][代码]console.log(2)[代码][代码] [代码][代码]},[代码][代码] [代码][代码]moved: () => {[代码][代码] [代码][代码]console.log(3)[代码][代码] [代码][代码]},[代码][代码] [代码][代码]detached: () => { [代码][代码] [代码][代码]console.log(4)[代码][代码] [代码][代码]},[代码] [代码] [代码][代码]},[代码][代码] [代码][代码]pageLifetimes: {[代码][代码] [代码][代码]// 组件所在页面的生命周期函数[代码][代码] [代码][代码]show: () => {[代码][代码] [代码][代码]},[代码][代码] [代码][代码]hide: () => { }[代码][代码] [代码][代码]},[代码] [代码]})[代码]这个search()方法怎么在初始化的时候调用?写this.search()老是提示错误 =========================================================================== 错误如下 [图片] [图片] [图片] 感谢各位大神,现在已经能正常显示 但是ide还是报错,这个是不是ide对ts不友好?还是我写法有问题? 我只要IDE有错,点击预览就会报执行自定义预览前预处理命令失败。 [图片] [图片] 下面的也是这个问题,在组件中添加方法,只要写了参数就会提示错误,但是代码运行正常 [图片] [图片]
2019-10-22