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. linux下误清用户/home下的文件怎么办?

    2016-08-19 10:38:10   有时候我们不小心把home目录下的用户目录删除了,出现上图情况,每行开头直接变成-bash-3.2$这种形式而不是[lyp@centos7 ~]$这种,这时 ...

  2. go--->共享内存和通信两种并发模式原理探究

    共享内存和通信两种并发模式原理探究 并发理解 人类发明计算机编程的本质目的是为了什么呢?毫无疑问是为了解决人类社会中的各种负责业务场景问题.ok,有了这个出发点,那么想象一下,比如你既可以一心一意只做 ...

  3. Linux(Centos)安装Java JDK及卸载

    步骤一.下载安装包 a.   因为Java JDK区分32位和64位,所以安装之前需先判断一下我们操作系统为多少位·,命令如下: uname -a 解释:如果有x86_64就是64位的,没有就是32位 ...

  4. 量子搜索算法 Grover search

    问题定义: Problem: \(f: \{ 0,1,2,3,--,N-1 \} \rightarrow \{0,1\}\) 找到 \(f(x)=1\) 的x 解法 经典解法: 经典解法很简单,就是把 ...

  5. Docker快速上手之部署SpringBoot项目

    Docker是基于Go语言实现的云开源项目. Docker的主要目标是“Build,Ship and Run Any App,Anywhere”,也就是通过对应用组件的封装.分发.部署.运行等生命周期 ...

  6. 【动手学pytorch】softmax回归

    一.什么是softmax? 有一个数组S,其元素为Si ,那么vi 的softmax值,就是该元素的指数与所有元素指数和的比值.具体公式表示为: softmax回归本质上也是一种对数据的估计 二.交叉 ...

  7. AI: 绘制图标的实例

    AI绘制矢量电影图标 http://www.fevte.com/tutorial-2299-1.html AI绘制水晶质感QUICKTIME图标 http://wenku.baidu.com/view ...

  8. 总结JavaScript对象的深浅拷贝

    十四.对象的浅拷贝与深拷贝 什么是对象的拷贝? 将一个对象赋值给另外一个对象, 我们称之为对象的拷贝 什么是深拷贝, 什么是浅拷贝? 我们假设将A对象赋值给B对象 浅拷贝是指, 修改B对象的属性和方法 ...

  9. 【python爬虫】windoes的爬虫中文乱码现象,通用转码解决

    page = session.get(url="https://www.qidian.com/") page.encoding = page.apparent_encoding p ...

  10. Generator - Python 生成器

    Generator, python 生成器, 先熟悉一下儿相关定义, generator function 生成器函数, 生成器函数是一个在定义体中存有 'yield' 关键字的函数. 当生成器函数被 ...