天天看點

Onsen UI 學習筆記之一:登入頁

Onsen UI

是個H5的混合開發移動架構。據說,其對Vue, React, Angular, jQuery友好

嘗試做個登入頁,學習學習,用Vue,流行啊。

1.建立項目

Onsen UI 學習筆記之一:登入頁

2.安裝onsenui

Onsen UI 學習筆記之一:登入頁

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

效果圖

Onsen UI 學習筆記之一:登入頁

繼續閱讀