跳至主要內容
autojs横竖屏监听
"ui";

let currentOrientation = context.resources.configuration.orientation

ui.layout(
    <vertical gravity="center">
        <text text="{{currentOrientation}}" />
    </vertical>
)

function onConfigurationChanged(newConfig) {
    if (newConfig.orientation != currentOrientation) {
        if (newConfig.orientation == 2) {
            log("横屏")
        } else {
            log("竖屏")
        }
    }
    currentOrientation = newConfig.orientation
}

context.registerComponentCallbacks({
    onConfigurationChanged: onConfigurationChanged
})

荒芜...小于 1 分钟前端autojs
vue2使用websocket

vue代码

<template>
    <div>
        <div style="display: flex;justify-content: center;align-items: center;">
            <button @click="btnClick">发送</button>
        </div>
    </div>
</template>

<script>
export default {
    data() {
        return {
            ws: null,
            WebSocketUrl: 'ws://localhost:7777/websocket/1',
        }
    },
    created() {
        this.handleConnect()
    },
    destroyed() {
        this.handleExit()
    },
    methods: {
        handleConnect() {
            this.ws = new WebSocket(this.WebSocketUrl)
            this.ws.onmessage = (e) => {
                console.log(e)
            }
            this.ws.onclose = () => {
                console.log('连接关闭')
            }
        },
        handleExit() {
            if (this.ws) {
                this.ws.close()
                this.ws = null
            }
        },
        btnClick() {
            this.ws.send('test')
        },
    }
}

</script>

<style scoped></style>

荒芜...小于 1 分钟前端vue2websocket
vue2中vue-echarts的使用

首先通过npm安装echarts和vue-echarts

npm i echarts vue-echarts

main.js全局引入注册

import 'echarts'
import ECharts from 'vue-echarts'

Vue.component('v-chart', ECharts)

荒芜...小于 1 分钟前端vue2echarts
vue2自动路由

每次在views下添加页面后,都需要去配置路由,总是手动去设置,会比较麻烦

于是研究了一下根据目录结构自动生成路由,这样在views下添加文件之后就会自动生成路由了

先查看需要的路由结构

const routes = [
    {
        path: '/',
        component: () => import('@/layout/index.vue'),
        children: [
            {
                path: '',
                name: 'index',
                component: () => import('@/views/index.vue')
            }, {
                path: '/test',
                name: 'test',
                component: () => import('@/views/test/index.vue')
            },{
                path: '/test/index',
                name: 'test-test',
                component: () => import('@/views/test/test.vue')
            }
        ]
    },
]

荒芜...大约 2 分钟前端vue2router
自定义tabbar

问题

tabbar页面来回切换会有闪烁的问题

为了解决这个问题,我使用一个主页面,将tabbar页面以组件的方式引入页面,使用v-show或v-if来决定页面的显示与否。

今天我使用此方法时,发现一个问题。

问题

一般tabbar页面都需要请求接口,我以前都是将这些接口请求放在mounted周期中,如果主页面使用v-if的方式,那么tabbar页面来回切换,那么mounted周期会被触发多次。

如果使用v-show的方式,那么主要页面首次加载时,会将所有tabbar页面的mounted都触发一次,来回切换不会再次触发。


荒芜...大约 2 分钟前端uniapp