首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用Ionic2开发Todo应用0 开始之前1 创建新的Ionic 2工程2. 设置主页(Home page)3 持久化数据保存4 总结

已经在电脑上安装了Ionic 2。如果没有,先去安装和学习吧。 1 创建新的Ionic 2工程 我们将通过生成一个基于“空白”模板的新项目开始。这是一个空的项目框架,但有一些示例代码供我们使用。...同组件类似,您还可能创建诸如服务services(如稍后我们将创建的数据服务),但没有模板和样式,但在结构上类似一个正常的组件。...推一个视图将会改变展现,弹出它将删除当前视图并回到前面的视图。关于导航的更详细的解释,我推荐看看一个相关的Ionic 2导航指南。 2....注意我们这里建立了一个onDidDismiss监听器,这样就可以获取模态关闭时回传的数据,并通过saveItem方法保存。现在,我们仅通过将数据push到items数组,最终,我们将保存到数据库。...在构造函数中,我们建立一个 Storage 服务的引用。 数组中save函数简单地将所有的项放入数组并保存到存储,每当项目变化我们将调用这个函数。

6.1K50

React--8: 组件的三大核心属性2:props

---- 这是我参与8月更文挑战的第15天,活动详情查看:8月更文挑战 1. props的基本使用 当 React 元素为用户自定义组件时,它会将 JSX 所接收的属性(attributes)以及子组件...(children)转换为单个对象传递给组件,这个对象被称之为 “props”。...此时将函数的参数改为 function sum(...numbers){ console.log(numbers) // 会是个数组[] } 数组求和 reduce reduce是有返回值的...渲染 const p = {name:'tom',age:'18',sex:'girl'} 我们的效果就变成了字符串的拼接 有一个问题,我们不使用批量传参数,我们还用之前的单个传参数 <Person...进行限制 当我们想要组件的传参限制类型时、当传空给默认值时、当某个参数必须传时。 我们需要在哪里做限制呢?

1.4K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Vue.js 父组件向子组件传值和子组件向父组件传值

    原理:父组件将方法的引用,传递到子组件内部,子组件在内部调用父组件传递过来的方法,同时把要发送给父组件的数据,在调用方法的时候当作参数传递进去; 父组件将方法的引用传递给子组件,其中,getMsg是父组件中...-- 父组件向子组件 传递 方法,使用的是 事件绑定机制; v-on, 当我们自定义了 一个 事件属性之后,那么,子组件就能够,通过某些方式,来调用 传递进去的 这个 方法了 --> 2...script> // 定义了一个字面量类型的 组件模板对象 var com2 = { template: '#tmpl', // 通过指定了一个 Id, 表示 说,要去加载...到这个数组 // 3.3 如果获取到的 localStorage 中的 评论字符串,为空不存在, 则 可以 返回一个 '[]' 让 JSON.parse 去转换...// 3.4 把 最新的 评论列表数组,再次调用 JSON.stringify 转为 数组字符串,然后调用 localStorage.setItem() var comment

    5.5K10

    Ionic 2 应用剖析0 开始之前1 创建一个新的Ionic 2 应用2 目录结构3. Class 定义Root Components 模版App Module总结

    0 开始之前 通过本教程之前,您应该至少了解一些基本的Ionic 2概念。您还必须已经安装了Ionic 2 在您的机器上。...Ionic 2应用程序的默认结构通过功能的组织,因此一个特定组件(在上面的示例中我们有一个基本的页面组件,组件列表,和一个项目详细信息组件)的所有逻辑、模板和样式都在一起。...这里,我们可以说rootPage可以包含any类型的数据,pages仅可以包含数组,而这些数组仅可以包含由字符串标题和any类型component组成的对象。...Root Components 模版 当我们创建根组件是我们提供了一个模版给组件,就是被渲染到屏幕的内容。1).这里是我们在浏览器运行时根组件的样子: ?...页面 根组件是一个特例,我们通过 ListPage组件来看看如何添加一个普通的视图到一个Ionic2应用程序。

    4.4K50

    脑图(H5新增标签,鼠标事件,MVC和MVVM的关系图解,ES6相关)

    注意: 模板字符串中的换行和空格都是会被保留的 3.函数 函数默认参数 只有在未传递参数,或者参数为 undefined 时,才会使用默认参数,null 值被认为是有效的值传递。...展开运算符 在ES6中用...来表示展开运算符,它可以将数组方法或者对象进行展开。先来看一个例子它是如何使用的。...,例如我们在Raect封装组件的时候常常不确定props到底还有多少数据会传进来,就会利用展开运算符来处理剩余的数据。...更方便的数据访问 -- 解构 数组和对象是JS中最常用也是最重要表示形式。为了简化提取信息,ES6新增了解构,这是将一个数据结构分解为更小的部分的过程....,更加易用,不过到了C#把OO的风格发挥得淋漓尽致。

    1.3K40

    Angular—都2019了,你还对双向数据绑定念念不忘

    上面这段代码中,组件中的属性绑定到了input元素的value属性,自然input的初始值就应该是’John‘。input元素上会产生input事件,通过监听这个事件把name重新赋值。...模板上[]的语法代表了输入,html元素或组件通过这种语法接收输入值。 模板上()的语法代表了输出,html元素通过事件或者组件通过EventEmitter向外输出值。...2. input的值发生变化后需要使用 ngModelChange 把它发送出来,那ngModelChange肯定是一个EventEmitter。 3....自定义双向绑定 按照上面的思路,实现一个双向绑定的步骤: 定义一个输入属性(如:name)。 2. 定义一个输出属性,名称就是输入属性名加‘Change’后缀(如:nameChange)。 3....log方法并没有接收参数,而是直接log出组件上name属性的值,这里是为了说明当name的值在子组件中被修改以后,angular帮助我们把 AppComponent 上name的值进行了修改。

    4.4K30

    再次入门 react ,不一样的收获

    使用 JSX 语法时你需要传入一个函数作为事件处理函数(是一个变量),而不是一个字符串 Activate Lasers ); } 复制代码 通过 props.children 是一种传递的方式,我还可以也是可以直接使用 props 属性进行传值的,传值的方式和是之前一样直接在组件上面传...基本类型,引用类型,函数,组件 函数组件 因为我个人在项目中习惯使用函数组件一把嗦,关于 class 组件我就不介绍了。...函数组件可以接受一个参数 props 表示传进来的数据(所有传进来的数据都用 props 包裹起来了),不限制类型,可以是函数,对象,数组......当我们直接使用 FC 无法满足需求,这时候就使用函数组件(具体的场景没遇到过 函数式组件与类组件有何不同?

    1.7K10

    Vue+Ionic4,知虎偏行(一)引言

    实际上,@ionic/vue最初来自一个社区团队Modus的项目ionic-vue,后来该团队发送了一个pull请求,被ionic吸收,使包装器成为核心存储库的一部分。...Modus团队为了证明不只是在展现层上工作,而且集成运行良好,Modus团队还使用Ionic Framework,Vue和Capacitor构建了一个名为Beep的应用程序,并上线到了App Strore...在本人看来,ionic的组件(@ionic/core)是基于WebComponents技术构建的,所以单纯拿组件来用,是没有问题的,只有像导航、Controller等接口调用的内容才仍处于beta阶段,...你如果存在着以下这些情况就可以尝试一下: 团队有ionic的经验,想继续沿用,但换用相对简单的Vue配套开发; 团队有Vue的经验,但看上了ionic的UI,而且觉得国外的团队会更靠谱一些,优化得更好一点...; ionic基于WebComponents技术,无js框架依赖的特性,让我想想尝试不同的框架技术调用,或基于它做进一步的组件封装; ……

    1.2K20

    Vue开发实战(03)-组件化开发

    Vue组件化机制很好用,只需在其基础上,掌握和学习组件化在使用上的设计理念,以实现高效的代码复用,开发中把组件分成: 通用型组件 业务型组件 通用型组件就是各大组件库的组件风格,包括按钮、表单、弹窗等通用功能...-- :就是 v-bind,将值传递给组件 --> <todo-item v-for="item of list" :item="item">...组件间传值 2.1 父组件 -> 子组件 刚才的全局组件案例,其实就包含父组件向子组件传值。...TodoItem的组件 // new Vue的子组件 // 在代码中,通过使用标签,用到了该子组件 var TodoItem = { //...* 2. splice()是一个JavaScript数组方法,它用于在数组中添加或删除元素 * 第一个参数:要删除或添加元素的起始索引

    21020

    从零手写react-router

    所以我这里也就直接引入这两个库了,虽然下面我都会讲到基本使用, 但是同学有时间的话还是可以阅读以下官方文档还有一个需要注意的点是: 下面我书写的router原理都是使用hooks + 函数组件来书写的..., 而官方是使用类组件书写的, 所以如果你对hooks还不是很明白的话, 得去补一下这方面的知识, 为什么要选择hooks, 因为现在绝大多数大厂在react上基本都在大力推荐使用hook, 所以我们得跟上时代不是...是数组: 证明传了多个react元素进来, 我们不管 // 2....react上基本都在大力推荐使用hook, 所以我们得跟上时代不是, 而且我着重和大家聊的也是原理, 而不是跟官方一模一样的源码, 如果要1比1的复刻源码不带自己的理解的话, 那你去看官方的源码就行了,...是数组: 证明传了多个react元素进来, 我们不管 // 2.

    3.1K30

    写给前端工程师看的,移动应用选型指南

    想来在这一个混合应用的项目上,我已经差不多做了一年了。加之,在上一个项目里,我做的是一个移动 Web 应用,从 Backbone 到设计基于 React 的原型,也积累了一定的移动开发经验。...按我的猜测应该是:生成的项目,当我们使用 Ionic 来生成应用的时候,官方就会统计到相应的应用已创建。...当我们手上已经有一套 UI 组件,如 Ionic,及单页面应用框架时,要开发起这样的应用更是手到擒来。...作为一个 Ionic 框架的深度用户,我已经开发了近十个基于 Ionic 的应用,Ionic 可以为你提供丰富的 UI 组件,大量的原生插件可以使用。...NativeScript 如果 Ionic 2 不能满足你的性能要求,React Native 又存在一定的学习成本、开发成本,那么我们也可以考虑迁移到 NativeScript 上。

    2.1K60

    手写react-router

    所以我这里也就直接引入这两个库了,虽然下面我都会讲到基本使用, 但是同学有时间的话还是可以阅读以下官方文档还有一个需要注意的点是: 下面我书写的router原理都是使用hooks + 函数组件来书写的..., 而官方是使用类组件书写的, 所以如果你对hooks还不是很明白的话, 得去补一下这方面的知识, 为什么要选择hooks, 因为现在绝大多数大厂在react上基本都在大力推荐使用hook, 所以我们得跟上时代不是...将一个字符串变成一个正则表达式我们知道, react-router的大致原理就是根据路径的不同从而渲染不同的页面, 那么这个过程其实也就是路径A匹配页面B的过程, 所以我们之前会写这样的代码数组: 证明传了多个react元素进来, 我们不管 // 2..../Redirect.js// Redirect组件其实就是用来做重定向的, 其实逻辑也可以非常简单, 当你遇到了Redirect组件, 你通过location上// 的replace方法将他去渲染指定的路径就行了

    1.3K40

    从零手写react-router_2023-03-01

    , 所以我这里也就直接引入这两个库了,虽然下面我都会讲到基本使用, 但是同学有时间的话还是可以阅读以下官方文档 还有一个需要注意的点是: 下面我书写的router原理都是使用hooks + 函数组件来书写的..., 而官方是使用类组件书写的, 所以如果你对hooks还不是很明白的话, 得去补一下这方面的知识, 为什么要选择hooks, 因为现在绝大多数大厂在react上基本都在大力推荐使用hook, 所以我们得跟上时代不是...将一个字符串变成一个正则表达式 我们知道, react-router的大致原理就是根据路径的不同从而渲染不同的页面, 那么这个过程其实也就是路径A匹配页面B的过程, 所以我们之前会写这样的代码 数组: 证明传了多个react元素进来, 我们不管 // 2....react-router/Redirect.js // Redirect组件其实就是用来做重定向的, 其实逻辑也可以非常简单, 当你遇到了Redirect组件, 你通过location上 // 的replace

    1.4K30

    从零手写react-router

    所以我这里也就直接引入这两个库了,虽然下面我都会讲到基本使用, 但是同学有时间的话还是可以阅读以下官方文档还有一个需要注意的点是: 下面我书写的router原理都是使用hooks + 函数组件来书写的..., 而官方是使用类组件书写的, 所以如果你对hooks还不是很明白的话, 得去补一下这方面的知识, 为什么要选择hooks, 因为现在绝大多数大厂在react上基本都在大力推荐使用hook, 所以我们得跟上时代不是...将一个字符串变成一个正则表达式我们知道, react-router的大致原理就是根据路径的不同从而渲染不同的页面, 那么这个过程其实也就是路径A匹配页面B的过程, 所以我们之前会写这样的代码数组: 证明传了多个react元素进来, 我们不管 // 2..../Redirect.js// Redirect组件其实就是用来做重定向的, 其实逻辑也可以非常简单, 当你遇到了Redirect组件, 你通过location上// 的replace方法将他去渲染指定的路径就行了

    1.5K50

    从零手写react-router

    所以我这里也就直接引入这两个库了,虽然下面我都会讲到基本使用, 但是同学有时间的话还是可以阅读以下官方文档还有一个需要注意的点是: 下面我书写的router原理都是使用hooks + 函数组件来书写的..., 而官方是使用类组件书写的, 所以如果你对hooks还不是很明白的话, 得去补一下这方面的知识, 为什么要选择hooks, 因为现在绝大多数大厂在react上基本都在大力推荐使用hook, 所以我们得跟上时代不是...将一个字符串变成一个正则表达式我们知道, react-router的大致原理就是根据路径的不同从而渲染不同的页面, 那么这个过程其实也就是路径A匹配页面B的过程, 所以我们之前会写这样的代码数组: 证明传了多个react元素进来, 我们不管 // 2..../Redirect.js// Redirect组件其实就是用来做重定向的, 其实逻辑也可以非常简单, 当你遇到了Redirect组件, 你通过location上// 的replace方法将他去渲染指定的路径就行了

    1.4K40

    国庆节前端技术栈充实计划(8):我使用 AngularJS 和 ReactJS 的经验

    我们遇到的第一个大挑战就曾让我们考虑是否应该放弃 React —— 我们陷入了回调迷宫。 由于 React 的单向数据流性质,如果子组件需要更新父组件的状态,父组件就要传一个回调函数给它。...采用 Flux,我们就不用将状态保存在 root 组件中,然后将 update 回调一层层传递给它的子组件。...当我在表单中遇到一个由于 ngIf directive 创建一个新的子域而导致的问题时,我处理起来还是很费劲。...还有当我想要从一个准备发送给服务器的 JSON 中移除一些空白字段时,我发现 UI 中对应的数据也被一并移除了 —— 丫的双向绑定 ╮(╯▽╰)╭。...如果我们使用的是 React,那么至少让重构工程师写组件会是一个挑战,要么得让他学会写基本的 JSX,要么我就只能自己将他写的 HTML 复制粘贴到 JSX 中。

    1.4K30

    基础 | es6常用基础合集

    当我们试图改变const声明的变量时,则会报错。 写几个例子,大家可以仔细揣摩一下: 只要抓住上面我说的特性,那么在使用let/const时就会显得游刃有余。...记住这个特性,能让你在react组件之间传值时少走无数弯路。...使用 `` 将整个字符串包裹起来,而在其中使用 ${} 来包裹一个变量或者一个表达式。 当然模板字符串还支持换行等强大的功能,更多的大家可通过参考资料进一步学习。...四、 解析结构 解析结构是一种全新的写法,我们只需要使用一个例子,大家就能够明白解析结构到底是怎么一回事儿。 当我们想要取得其中的2个值:loading与clicked时: 是不是简单了许多?...六、 展开运算符 在ES6中用...来表示展开运算符,它可以将数组方法或者对象进行展开。先来看一个例子它是如何使用的。

    21110
    领券