uniapp备赛

模块使用

​​​​​​​    "globalStyle": {
        "navigationBarTextStyle": "black",
        "navigationBarTitleText": "uni-app",
        "navigationBarBackgroundColor": "#F8F8F8",
        "backgroundColor": "#F8F8F8",
        "usingComponents": {
            "uni-group": "/uni_modules/uni-group/components/uni-group/uni-group"
        }
    },

  1. 导入模块 在需要使用模块的页面或组件中,通过import语句导入模块,例如:
     

    plaintextCopy code

    import { showToast } from '@/utils/util'

    这里的@符号表示src目录,utils表示src目录下的utils文件夹,util表示utils文件夹中的util.js文件,showToast表示util.js中导出的showToast函数。
  2. 导入组件 在需要使用组件的页面或组件中,通过import语句导入组件,例如:
     

    plaintextCopy code

    import uniNavBar from '@/components/uni-nav-bar/uni-nav-bar.vue'

    这里的uniNavBar表示导入的组件名称,@符号表示src目录,components表示src目录下的components文件夹,uni-nav-bar表示components文件夹中的uni-nav-bar文件夹,uni-nav-bar.vue表示uni-nav-bar组件的vue文件。
  3. 使用模块 导入模块后,可以在页面或组件的方法中直接调用该模块中导出的函数或变量,例如:
     

    plaintextCopy code

    export default { methods: { showToast() { showToast('提示信息') } } }

    这里的showToast方法调用了前面导入的showToast函数。
  4. 使用组件 导入组件后,可以在页面或组件的模板中使用该组件,例如:
     

    plaintextCopy code

    这里的uni-nav-bar标签调用了前面导入的uniNavBar组件,并设置了title属性。在components中注册了uniNavBar组件后,才能在模板中使用该组件。

以上是导入模块和组件,并使用它们的基本步骤。具体使用方法还需要根据不同的模块和组件进行调整。

打包成可发布的apk

uview是1.0

比赛可能会出现的问题:

比赛时候uni_modules自己导入的话,可能需要自己导入相应的图标样式,因为联网时它会默认自动导入(本地测试不联网不导入也可以使用-仅复制模块)

  • 如果出现图标不能变大,尝试内联样式


        
  • 在组件中加上@click.native="method"需要多加个native才能在组件上使用原生事件

规范

  • 在Vue中,类名、方法名应该使用小写字母,并用短横线分隔单词(Java中,方法名通常使用小驼峰命名法,即第一个单词的首字母小写,后续单词的首字母大写)

  • data通常使用小驼峰命名法

  • 在组件的JavaScript代码中,组件名应该使用大驼峰命名法,即MyComponent

移动备赛

用uniapp写代码:1.显示引导页面 2.5个引导页面可以左右滑动切换,少一个引导页面扣0.1分 3.引导页面显示5个小圆圈标识 4.标识当前引导页面位置 5.最后引导页,显示【网络设置】和【进入主页】按钮 6.点击【进入主页】按钮,跳转至主页面 7.点击【网络设置】弹出对话框,并可输入IP和端口信息项 8.【网络设置】对话框,输入IP和端口信息,点击保存,数据可保存 9.【网络设置】对话框,输入IP和端口数据合法 10.二次进入页面不显示导航页 并进行详细注释解释说明

模块分:

显示引导页面
5个引导页面可以左右滑动切换,少一个引导页面扣0.1分
引导页面显示5个小圆圈标识
标识当前引导页面位置
最后引导页,显示【网络设置】和【进入主页】按钮
点击【进入主页】按钮,跳转至主页面
点击【网络设置】弹出对话框,并可输入IP和端口信息项
【网络设置】对话框,输入IP和端口信息,点击保存,数据可保存
【网络设置】对话框,输入IP和端口数据合法
二次进入页面不显示导航页
UI界面美观度

:key作用

详解v-for中:key属性的作用-CSDN博客

在中间插入一条数据

const list = [
    {
        id: 1,
        name: 'test1',
    },
    {
        id: 4,
        name: '我是插队的那条数据',
    }
    {
        id: 2,
        name: 'test2',
    },
    {
        id: 3,
        name: 'test3',
    },
]
123456789101112131415161718

此时更新渲染数据,通过index定义的key去进行前后数据的对比,发现

之前的数据                         之后的数据
​
key: 0  index: 0 name: test1     key: 0  index: 0 name: test1
key: 1  index: 1 name: test2     key: 1  index: 1 name: 我是插队的那条数据
key: 2  index: 2 name: test3     key: 2  index: 2 name: test2
                                 key: 3  index: 3 name: test3
123456

通过上面清晰的对比,发现除了第一个数据可以复用之前的之外,另外三条数据都需要重新渲染;

最好的办法是使用数组中不会变化的那一项作为key值,对应到项目中,即每条数据都有一个唯一的id,来标识这条数据的唯一性;使用id作为key值,我们再来对比一下向中间插入一条数据,此时会怎么去渲染

之前的数据                               之后的数据
​
key: 1  id: 1 index: 0 name: test1     key: 1  id: 1 index: 0  name: test1
key: 2  id: 2 index: 1 name: test2     key: 4  id: 4 index: 1  name: 我是插队的那条数据
key: 3  id: 3 index: 2 name: test3     key: 2  id: 2 index: 2  name: test2
                                       key: 3  id: 3 index: 3  name: test3
123456

现在对比发现只有一条数据变化了,就是id为4的那条数据,因此只要新渲染这一条数据就可以了,其他都是就复用之前的;

  • 简单通俗地讲,没有key时,状态默认绑定的是位置,有key时,状态根据key的属性值绑定到了响应的数组元素。

  • key是为了更高效的更新虚拟DOM

  • 推荐使用数组内的字段(保证唯一性)作为key的唯一标识,不建议直接使用index

@change

@change在输入框发生变化且失去焦点后触发;

模块

滑动+指示

  • pages/index/com.vue 主页

scroll-view

    
            
                111
                111
                111
                111
                111
            
        

样式中white-space: nowrap;是不换行-给父元素添加

网络模块-network Site