Onsen UI 学习笔记之一:登录页

简介: Onsen UI 是个H5的混合移动框架。据其文档说,其通吃Vue, React, Angular, jQuery.

Onsen UI 是个H5的混合开发移动框架43.gif。据说,其对Vue, React, Angular, jQuery友好19.gif

尝试做个登录页,学习学习,用Vue,流行啊。

1.创建项目


be84ae788b2e8a37e11b19d6db07b263554f1737

2.安装onsenui

4682e12ddb2a67e6d1057cc999904831a1c510a4

3.将HelloWorld组件改为LoginForm


<template>
  <v-ons-page>
    <v-ons-toolbar>
      <div class="center">登录</div>
    </v-ons-toolbar>

    <p style="text-align: center">
      <v-ons-input id="username" modifier="underbar" v-model="username" placeholder="用户名" float></v-ons-input>
    </p>
    <p style="text-align: center">
      <v-ons-input id="password" modifier="underbar" v-model="password" type="password" placeholder="密码" float></v-ons-input>
    </p>
    <p style="text-align: center">
      <v-ons-button @click="login()">登录</v-ons-button>
    </p>
  </v-ons-page>
</template>

<script>
export default {
  name: 'LoginForm',
  data(){
    return {username:'',password:''}
  },
  methods:{
    login(){
      if (this.username === 'admin' && this.password === 'secret') {
        this.$ons.notification.alert('Congratulations!');
      } else {
        this.$ons.notification.alert('Incorrect username or password.');
      }
    }
  }
}
</script>

模板标签来自

https://onsen.io/v2/api/js/ons-input.html

4. App.vue如下


<template id="main-page">
  <login-form></login-form>
</template>

<script>
import LoginForm from './components/LoginForm.vue'

export default {
  name: 'app',
  components: {
    LoginForm
  }
  
}
</script>
5. main.js如下


import Vue from 'vue'
import App from './App.vue'
// Webpack CSS import
import 'onsenui/css/onsenui.css';
import 'onsenui/css/onsen-css-components.css';

// JS import
import VueOnsen from 'vue-onsenui'; // This already imports 'onsenui'

Vue.use(VueOnsen);

Vue.config.productionTip = false

new Vue({
  render: h => h(App)
}).$mount('#app')
6. 运行 npm run serve

效果图


abc0b7c7c37240e7dbb6c212fb1cdea6afe94aa2

目录
相关文章
|
3月前
Qt6学习笔记四(ui使用、资源文件添加)
Qt6学习笔记四(ui使用、资源文件添加)
45 0
|
8月前
|
JavaScript 前端开发
前端学习笔记202306学习笔记第五十四天-react.js & material-ui之编辑表单 封装form组件1
前端学习笔记202306学习笔记第五十四天-react.js & material-ui之编辑表单 封装form组件1
32 0
|
8月前
|
前端开发
前端学习笔记202305学习笔记第二十天-vue3.0-element ui引入
前端学习笔记202305学习笔记第二十天-vue3.0-element ui引入
30 0
|
8月前
|
前端开发
前端学习笔记202305学习笔记第二十天-vue3.0-安装和配置element-ui
前端学习笔记202305学习笔记第二十天-vue3.0-安装和配置element-ui
25 0
|
8月前
|
JavaScript 前端开发
前端学习笔记202306学习笔记第五十二天-react.js & material-ui之构造数据,tabs和Grid部分的点击事件上之2
前端学习笔记202306学习笔记第五十二天-react.js & material-ui之构造数据,tabs和Grid部分的点击事件上之2
33 0
|
8月前
|
JavaScript 前端开发
前端学习笔记202306学习笔记第五十二天-react.js & material-ui之构造数据,tabs和Grid部分的点击事件中之1
前端学习笔记202306学习笔记第五十二天-react.js & material-ui之构造数据,tabs和Grid部分的点击事件中之1
34 0
|
8月前
|
JavaScript 前端开发
前端学习笔记202306学习笔记第五十四天-react.js & material-ui之Dialog表单提交,ICon样式事件,删除功能5
前端学习笔记202306学习笔记第五十四天-react.js & material-ui之Dialog表单提交,ICon样式事件,删除功能5
32 0
|
8月前
|
JavaScript 前端开发
前端学习笔记202306学习笔记第五十二天-react.js & material-ui之2
前端学习笔记202306学习笔记第五十二天-react.js & material-ui之2
32 0
|
8月前
|
JavaScript 前端开发
前端学习笔记202306学习笔记第五十二天-react.js & material-ui之AppBar,Tabs和Grid,papar使用1
前端学习笔记202306学习笔记第五十二天-react.js & material-ui之AppBar,Tabs和Grid,papar使用1
39 0
|
8月前
|
JavaScript 前端开发
前端学习笔记202306学习笔记第五十二天-react.js & material-ui之1
前端学习笔记202306学习笔记第五十二天-react.js & material-ui之1
29 0

热门文章

最新文章