wepy初始化项目

原文链接:https://segmentfault.com/a/1190000015698803

1.初始化wepy项目

  • 安装脚手架

    • npm install -g wepy-cli
    • wepy init standard my-project
    • 切换至项目目录
      • 初始化项目 npm install
    • 开启实时编译
      • wepy build --watch

2.小程序生命周期

onLoad: 页面加载  一个页面只会调用一次。  接收页面参数 可以获取wx.navigateTo和wx.redirectTo及<navigator/>中的 query。
onShow: 页面显示  每次打开页面都会调用一次。
onReady: 页面初次渲染完成  一个页面只会调用一次,代表页面已经准备妥当,可以和视图层进行交互。

onHide: 页面隐藏  当navigateTo或底部tab切换时调用。
 onUnload: 页面卸载  当redirectTo或navigateBack的时候调用。

3 原生小程序要求app实例必须有3个文件:app.js、app.json、app.wxss,而page页面则一般有4个文件:page.js、page.json、page.wxml、page.wxss

project
└── src
    ├── pages
    |   ├── index.wpy    index 页面逻辑、配置、结构、样式
    |   └── log.wpy      log 页面逻辑、配置、结构、样式
    └──app.wpy 

也就是app.wpy 主要是做入口文件,pages是页面集成

import wepy from ‘wepy‘;

// 声明一个App小程序实例,小程序入口文件
export default class MyAPP extends wepy.app {
}

// 声明一个Page页面实例,小程序页面
export default class IndexPage extends wepy.page {
}

// 声明一个Component组件实例,开发小程序组件
export default class MyComponent extends wepy.component {
}

4 组件化。类似VUE组件文件的编写

1.我们需要了解父子组件如何传值 属性值可以使用props 来传值。子组件用props来接收值。

Vue.component(‘blog-post‘, {
  props: [‘title‘],
  template: ‘<h3>{{ title }}</h3>‘
})

new Vue({
  el: ‘#blog-post-demo‘,
  data: {
    posts: [
      { id: 1, title: ‘My journey with Vue‘ },
      { id: 2, title: ‘Blogging with Vue‘ },
      { id: 3, title: ‘Why Vue is so fun‘ }
    ]
  }
})

<blog-post
  v-for="post in posts"
  v-bind:key="post.id"
  v-bind:title="post.title"
></blog-post>

组件的事件,可以使用 $emit 来触发父组件上的方法!

5.在组件上使用 v-model

当用在组件上时,v-model 则会这样:

<custom-input
  v-bind:value="searchText"
  v-on:input="searchText = $event"
></custom-input>

为了让它正常工作,这个组件内的 <input> 必须:

 - 将其 value 特性绑定到一个名叫 value 的 prop 上
 - 在其 input 事件被触发时,将新的值通过自定义的 input 事件抛 

Vue.component(‘custom-input‘, {
  props: [‘value‘],
  template: `
    <input
      v-bind:value="value"
      v-on:input="$emit(‘input‘, $event.target.value)"
    >
  `
})

在vue里面还提出了动态组件的概念 keep-alive,相当于是保留了当前组件的状态。参考资料

6. 通过插槽分发内容

<a
  v-bind:href="url"
  class="nav-link"
>
  <slot></slot>
</a>

我理解的就是slot就是dom的插槽,就是把dom元素放在固定的位置。

7 wepy常用API

  • this.$apply() 动态改变数据,重新渲染。
  • $invoke("组件路径",“组件对应的方法”)
  • 路由的应用 this.$root.navigation({url:‘.....‘})
  • showtoast 调起toast 提示框

原文地址:https://www.cnblogs.com/whoamimy/p/11930053.html

时间: 2024-11-09 02:50:02

wepy初始化项目的相关文章

swift项目第二天:初始化项目

初始化项目 项目的部署版本 之后项目会运行在哪些系统中 横竖屏的支持 iPhone应用一般只支持横屏 iPhone游戏一般支持竖屏 iPad横竖屏都支持 设置项目的图标和启动图片 项目的图标(美工做好) 项目的启动图片(美工做好) 修改项目的名称 Bundle Display Name 项目的目录结构 项目最外层是UITabbarController 微博包含:主页/消息/发现/我/发表微博 并且控制器都是UITableViewController 1:项目会运行在哪些系统中

利用node、express初始化项目

前端做整站是开发,例如:前端是用了vue创建初始化项目,后端我们不会php.java等,我们只能用node去创建去做后端代码,本文就给大家讲解最基础的从零开始创建一个项目的后端环境. 一般来说前后端代码肯定是分离的,但是也有不分离的情况例如jsp代码,本文讲解前后端分离的情况. 前后端项目分离,这样后端的项目创建就不需要在前端的代码里,相当于是两个独立的工程. 一:首先全局安装Node的express 框架 当然安装过的就不需要在执行这个步骤了. cnpm i -g express-genera

struct结构体指定初始化项目

标准C的标记化结构初始化语法在标准C中(C89)结构标准初始化是用{}来实始化,在C99的版本,采用了采用可读性更强的标记化实始化,这在LINUX内核和驱动很为常见.这是ISOC99的用法CPrimer Plus第五版中相关章节:已知一个结构,定义如下struct book { char title[MAXTITL]; char author[MAXAUTL]; float value;};C99支持结构的指定初始化项目,其语法与数组的指定初始化项目近似.只是,结构的指定初始化项目使用点运算符和

一、【用django2.0来开发】 环境部署和初始化项目

一.[用django2.0来开发] 环境部署和初始化项目 发现网上没有什么比较好的django系列的教程, 所以打算写一整套教程来教会大家如何使用django2.0 整个教程都会围绕一个开发一个项目来完成, 这一篇主要就是讲清楚整个环境以及初始化下项目, 以及一些开发中常见的操作项目地址:https://gitee.com/ccnv07/django_example 项目介绍 大概就是使用python开发一个cms系统, 和大家知道的dede,phpcms有些类似, 可以注册.登录.有会员系统.

使用@vue/cli初始化项目

Vue CLI 的包名称由 vue-cli 改成了 @vue/cli. 如果你已经全局安装了旧版本的 vue-cli (1.x 或 2.x),你需要先通过 npm uninstall vue-cli -g 卸载它.附上vue-cli官方文档地址 首先检查你的node版本,Vue CLI 需要 Node.js 8.9 或更高版本 (推荐 8.11.0+),命令为 node --version 1.安装vue-cli,-g表示全局安装,这样你才可以直接在命令行使用该指令,否则不行 npm insta

Git:初始化项目、创建合并分支、回滚等常用方法总结

Git 初始化项目 创建新的Git仓库 echo "# git_project" >> README.md git init git add README.md git commit -m "first commit" git remote add origin https://github.com/cjunn/git_project.git git push -u origin master 提交记录 git add . 或者 git add test

1 Angular 2 初始化项目配置

AngularJS2是一款JavaScript的开源框架,用于协助单一页面应用程序运行.AngularJS2 是 Angular 1.x 的升级版本,应Web的进化和前端开发的变革还有从Angular 1.x中得到的教训,性能上得到显著的提高,能很好的支持 Web 开发组件.AngularJS2 发布于2016年9月份,它是基于ES6来开发的,用ES2016的超集(TypeScript)编写的,但是Angular 2 也允许开发者用自己喜欢的语言去写代码,如果不喜欢对代码做预编译处理并且想简单构

初始化项目

项目的部署版本 之后项目会运行在哪些系统中 横竖屏的支持 iPhone应用一般只支持横屏 iPhone游戏一般支持竖屏 iPad横竖屏都支持 设置项目的图标和启动图片 项目的图标(美工做好) 项目的启动图片(美工做好) 修改项目的名称 Bundle Display Name 项目的目录结构 项目最外层是UITabbarController 微博包含:主页/消息/发现/我/发表微博 并且控制器都是UITableViewController

git 本地初始化项目操作

#首先进入项目所在目录$ git init $ git remote add invest_app [email protected]:/data/gitserver/invest.git ##取别名 ##把本地文件推送到本地的仓库 $ git add ./ $ git status $ git commit -m "init project" #把本地仓库内容推送到服务器,-u参数 Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和