Uniapp 日常总结

1.

style scoped的作用
在组件的<style></style>加上 scoped属性,可以让<style></style>里的样式只在当前组件生效。

2.

//同步存储
uni.setStorageSync("key","value")
//同步获取
let value = uni.getStorageSync("key")  

3.

设置一个text只有一行,显示不全的用...表示

        overflow: hidden;
        white-space: nowrap; 
        
        width:220rpx
        text-overflow: ellipsis;
        ps.view要用text否则text-overflow不生效

4.

:class给点击的元素动态添加样式   :class="{active:tabIndex==index}
                                                            class名    逻辑

5.

align-items
定义了 flex 容器中 flex 成员项在纵轴方向上如何排列以处理空白部分。默认值为 stretch。

justify-content
定义了 flex 容器中 flex 成员项在主轴方向上如何排列以处理空白部分。默认值为 flex-start

6.

position:relative的时候不要用top属性,否则会导致控件的遮盖。

7.

样式命名不能用跟组件一样或者会有冲突的可能性的名字

8.

page设置overflow为hidden,会导致不能滑动

9.

flex
    flex-direction    决定item排列方向    row column
    flex-wrap    排列不下时,item如何换行    nowrap(默认,不换行),wrap,wrap-reverse
    flex-flow    flex-direction和flex-wrap的集合简写
    justify-content    item在主轴上的对齐方式    flex-start(首对齐),flex-end(尾对齐),
                                            center(居中对齐)    space-between(两端对齐),space-around(沿轴线均匀分布)
    align-items        item在交叉轴上的对齐方式

10.

$emit()    uni.$emit、 uni.$on 、 uni.$once 、uni.$off
$emit这个是子向父传值,必要用到的一个方法名。    

11.

::v-deep 深度重写 vue

Vue—样式穿透/deep/ >>> ::v-deep deep()  重写子组件样式

substr(-4)  倒数四个字符

12.

vue 中多行文本超出显示省略号    
display: -webkit-box;
/* -webkit-box-orient: vertical; */
/*! autoprefixer: off */
-webkit-box-orient: vertical;
/* autoprefixer: on */
-webkit-line-clamp: 2;
        word-break: break-all;
overflow: hidden;

13.

 watch 单个,computed 多个。

computed----当一个属性受多个属性影响的时候,使用computed-------购物车商品结算。watch----当一条数据影响多条数据的时候,使用watch-------搜索框。

14.

uni.$u.test.contains('uView', 'View') 前者是否包含后者


uni.$u.test.isEmpty(false)
是否为空
这里指的“空”,包含如下几种情况:

值为undefined(一种类型),非字符串"undefined"
字符串长度为0,也即空字符串
值为false(布尔类型),非字符串"false"
值为数值0(非字符串"0"),或者NaN
值为null,空对象{},或者长度为0的数组


    (uni.$u.queryParams(this.data))
    该方法,可以将一个对象形式参数转换成get传参所需参数形式,如把{name: 'lisa', age: 20}转换成?name=lisa&age=20
用途:可以用于uni.navigateTo接口传参等场景,无需自己手动拼接URL参数

15.

动态监听高度
    1. :style="{'bottom': mainBottom + 'px'}"
         
     
    2.
    data() {
            return {
                checkList: [],
                mainBottom:0,
            }
           }
    watch: {

        checkList(val) {
            setTimeout(() => {
                this.mainBottom = this.$refs.myCheck.$el.offsetHeight
            }, 50)
        }
    },
    3.<view class="footer" ref="myCheck">

16.

ES6字符拼接    `字符${方法,字符串}${方法,字符串}字符`    

17.

动态class &.active查找同级,未加&是查找下级

18.

判断机型
if (uni.getSystemInfoSync().platform == 'android') {
            
                console.log("运行在安卓手机上");

            } else if (uni.getSystemInfoSync().platform == 'ios') {

            console.log("运行在苹果手机上");
            } else {
                console.log('运行在开发工具上');
            }

19.export和export default的区别

export 和 export default 都可用于导出常量、函数、文件、模块等 ,
你可以在其它文件或模块中通过 import 将其导入,以便能够对其进行使用
在一个文件或模块中,export、import可以有多个,export default仅有一个
通过export方式导出,在导入时要加{ },且不能自定义名字,export default不用加{ },且可以自定义名字    

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值