https://uniapp.dcloud.io/api/router?id=navigateto

1.对象   转换  JSON

const params = {
  pos_id:data.pos_id,
  pos_name:data.pos_name,
  site_name:data.site_name,
  pay_amount:data.pay_amount,
  order_id:data.order_id
}

console.log(params)
const paramsJson = JSON.stringify(params)


1.JSON   转换对象    

接收后:

const paramsObj = JSON.parse(options.param_data)

1.非tab页面

uni.navigateTo    非 tabBar,可以带参数    保留当前页面,跳转到应用内的某个页面,使用uni.navigateBack可以返回到原页面。

uni.redirectTo    非tabBar,可以带参数    关闭当前页面,跳转到应用内的某个页面。

2.tab页面

uni.switchTab

 transform:scale(0.7); 

PUSH    追加数据,下拉加载

/**
* 上拉加载
*/
onReachBottom() {
console.log('上拉加载')
if(this.loading === 'noMore') return
this.page++
this.getUserPosLikeApi()
},
methods:{
getUserPosLikeApi(){
const that = this const params = {
list_rows:that.list_rows,
page:that.page
} that.$myRequest.globalRequest(that.$myRouteApi._getUserPosLikeList,params)
.then((res)=>{
const data = res.data.data // console.log(data)
if (data.length==){
that.loading = 'noMore'
return
}

            // 分页的长度不等于当前的页数
            if (data.length != that.list_rows) {
              that.loading = 'noMore'
            }

                    data.forEach((item)=>{
this.getUserPosLikeList.push(item)
}) })
},
子组件-触发事件后返回到父组件

1.子组件触发点击事件:

js:    that.$emit('demo')

.

<!-- 组件 -->
<view class="userLikePosWrapper">
<list-pos-like :item="item.pos" v-for="item,index in getUserPosLikeList" @demo="hehe" :key="index"></list-pos-like>
</view>
<!-- --> <script>
export default {
data() {
return {
getUserPosLikeList:[], // 收藏的商家列表
}
},
onLoad(options){
console.log('获取自己收藏的商家列表') },
methods:{
hehe(){
console.log('xxxhehe')
}
}
}
</script>
.子组件传值:

methods:{
onCheck(id){
console.log('onCheck:'+id)
// this.chechId = id
this.$emit('send',id)
}
} ---------
<deng-button :listData="oilList" :chechId="chechId" @send="onCheckOilType"></deng-button> onCheckOilType(res){
console.log('-=--------')
console.log(res)
// this.chechId =
}
子组件没有改变时,
增加 监听事件,+data <script>
export default {
props:{
listData: {
type: Array,
default () {
return []
}
},
chechId: {
type: Number,
default: ''
}
},
// 可以监听 data props 值的变化
watch: {
chechId(newVal) {
this.id = newVal
}
},
data() {
return {
id:
};
},
methods:{
onCheck(id){
console.log('onCheck:'+id)
// this.chechId = id
this.$emit('send',id)
}
}
}
</script>
1. 自定义组件:

//  components/组件名/组件名.vue

则不需要

<script>
  import tabbar from '@/components/tabbar/tabbar.vue'
  export default {
  components:{
    tabbar
  },
  data() {

    return {

    };

  }

</script>


 box-sizing: border-box;
只允许在盒内显示

     display: flex;
justify-content: center;
align-items: center;
padding: 15rpx;
box-sizing: border-box;

==================================

box-sizing:border-box  让它在盒内显示,,不会超出了
padding: 15px <view :style="{height:statusBarHeight+'px'}"></view> 固定顶部导航栏 position:fixed    [固定漂浮]
.使用阿里图标库

https://ext.dcloud.net.cn/plugin?id=28

点击插件导入
发送短信验证码

this.showSendSms = false
var interval = setInterval(() => {
--this.second
console.log(this.second)
}, )
setTimeout(() => {
clearInterval(interval)
this.showSendSms = true
              this.second = 40
}, )
:style="[{backgroundImage:'url(' + img_all.path + ')' }]"
<view class="cu-item flex-sub" :class="index==TabCur?'text-orange cur':''" v-for="(item,index) in navArray"
:key="index"
@tap="tabSelect"
:data-id="index"
:data-need-type="item.need_type"
>

页面跳转

uni.navigateTo({
'url':'../tripinfo/tripinfo'
})

https://ext.dcloud.net.cn/publisher?id=78736

------------------------------------------------------------

项目配置

main.js

import sign from './pages/home/sign.vue'
Vue.component('sign',sign) pages.json

 {
    "path": "pages/home/sign",
    "style": {}
  },

【index】

<sign v-if="PageCur=='sign'"></sign>

<view class="action" @click="NavChange" data-cur="sign">
<view class='cuIcon-cu-image'>
<image :src="'/static/tabbar/basics' + [PageCur=='sign'?'_cur':''] + '.png'"></image>
</view>
<view :class="PageCur=='sign'?'text-green':'text-gray'">元素</view>
</view>

<template name="sign">
<view>
<cu-custom bgColor="bg-gradual-red" :isBack="true">
<!-- <block slot="backText">返回</block> -->
<block slot="content">图标</block>
</cu-custom>
sign
</view>
</template>

------------------------------------------------------------

1.

const api =   不允许加逗号

bg-gradual-blue

------------

bg-gradual-orange

----

bg-gradual-pink

uniapp-使用心得的更多相关文章

  1. uni-app学习心得和填坑,关于uni-app 打包h5 页面的坑

    第一次使用博客园写博客 1.我写博客的原因,梳理知识,整理思路,好记性不如烂笔头做个记录吧!记录生活! 1.了解 大概在我使用hbuilder的时候,在官网浏览下载的hbuilder时候无意中发现了u ...

  2. vue+uni-app商城实战 | 第一篇:【有来小店】微信小程序快速开发接入Spring Cloud OAuth2认证中心完成授权登录

    一. 前言 本篇通过实战来讲述如何使用uni-app快速进行商城微信小程序的开发以及小程序如何接入后台Spring Cloud微服务. 有来商城 youlai-mall 项目是一套全栈商城系统,技术栈 ...

  3. uniapp分包(详尽版)

    PS:本文是笔者对基于uniapp的一小程序项目进行分包后的复盘文档,不足之处请多多指教. 一:分包相关概念 本质上是改变项目的路由以及优化项目各个模块的启动时间的一种优化技术. 主包与分包的概念 1 ...

  4. 我的MYSQL学习心得(一) 简单语法

    我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...

  5. NoSql数据库使用半年后在设计上面的一些心得

    NoSql数据库这个概念听闻许久了,也陆续看到很多公司和产品都在使用,优缺点似乎都被分析的清清楚楚.但我心里一直存有一个疑惑,它的出现究竟是为了解决什么问题? 这个疑惑非常大,为此我看了很多分析文章, ...

  6. 我的MYSQL学习心得(二) 数据类型宽度

    我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...

  7. 我的MYSQL学习心得(三) 查看字段长度

    我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...

  8. 我的MYSQL学习心得(四) 数据类型

    我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(五) 运 ...

  9. 我的MYSQL学习心得(五) 运算符

    我的MYSQL学习心得(五) 运算符 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据 ...

  10. 我的MYSQL学习心得(六) 函数

    我的MYSQL学习心得(六) 函数 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类 ...

随机推荐

  1. SIR模型预测新冠病毒肺炎发病数据

    大家还好吗? 背景就不用多说了吧?本来我是初四上班的,现在延长到2月10日了.这是我工作以来时间最长的一个假期了.可惜哪也去不了.待在家里,没啥事,就用python模拟预测一下新冠病毒肺炎的数据吧.要 ...

  2. 使用Rclone和WinFsp挂载FTP为磁盘

    介绍 Rclone:是一款的命令行工具,支持在不同对象存储.网盘间同步.上传.下载数据.官网网址:rclone.org WinFsp:是一款Windows平台下的文件系统代理软件(Windows Fi ...

  3. selenium,统计某分支下有多少个同类子分支的方法(用于循环获取同类型子分支属性值)

    利用selenium自动化统计微博阅读数 查看微博阅读数的元素路径 微博列表中第一条微博的元素路径“//*[@id="Pl_Official_MyProfileFeed__20"] ...

  4. php编译完php.ini加载问题-Loaded Configuration File (none)

    编译安装php7时指定了--with-config-file-path=/usr/local/php7/etc,修改了 php.ini 的配置后重启,但就是不生效. 出现Loaded Configur ...

  5. epel-release的卸载重装

    1.yum remove epel-release 2.清空epel目录:rm -rf /var/cache/yum/x86_64/6/epel/ 3.安装,yum install  epel-rel ...

  6. Informatica9.5.1配置域名错误(ICMD_10033,INFASETUP_10002,RSVCSHARED_00021)

    错误信息: OutPut : [ICMD_10033] Command [defineDomain] failed with error [[INFASETUP_10002] Cannot creat ...

  7. Oracle监听器

    Oracle 监听器 Listener 是一个重要的数据库服务器组件,在整个 Oracle 体系结构中,扮演着重要的作用.它负责管理 Oracle 数据库和客户端之间的通讯,它在一个特定的网卡端口(默 ...

  8. Arduino系列之中断函数

    今天我将简单记录中断函数 函数分为外部中断和定时中断 外部中断的定义:一般由外设发出中断请求,如:键盘中断.打印机中断.外部中断需外部中断源发出中断请求才能发中断. 定时中断的定义:是指主程序在运行一 ...

  9. asp.net core 3.x 身份验证-1涉及到的概念

    前言 从本篇开始将围绕asp.net core身份验证写个小系列,希望你看完本系列后,脑子里对asp.net core的身份验证原理有个大致印象.至于身份验证是啥?与授权有啥联系?就不介绍了,太啰嗦. ...

  10. RPC简单设计方案

    服务端: 启动后,等待客户端发来信息,收到信息后进行处理,返回结果. 客户端: 主线程中发起一次RPC,那么就将信息封装成一个任务,提交到线程池,阻塞等待结果. 线程池中工作线程执行任务,发送信息,等 ...