vux · 經驗

鵬歌歌發表於2019-01-25

html+css

  • vux中元件的點選事件要用@click.native="",尤其是<x-button>,最容易忘。

    vue中,你可能有很多次想要在一個元件的根元素上直接監聽一個原生事件。這時,你可以使用 v-on 的 .native 修飾符。

  • 頁面初始化時讓input獲取焦點:

    this.$refs.inputName.focus();
複製程式碼
  • placeholder樣式:
    input::-webkit-input-placeholder {}
複製程式碼
  • 圖片
<img :src="require('@/assets/images/icon/icon-index.png')" alt="">
複製程式碼

vue語法

方法

  • 複製一個新的陣列
var newList = JSON.parse(JSON.stringify(this.oldList));
複製程式碼

vux 採坑

1. prompt形式呼叫confirm報錯 :Cannot read property 'type' of undefined

手動初始化input-attrs即可~

即input的type屬性,目前支援 text,number,email,password,tel

this.$vux.confirm.prompt('placeholder', {
  title: 'title',
  inputAttrs: {
    type: 'text'
  },
  onCancel () {},
  onConfirm (msg) {
    console.log('msg->', msg);
  }
});
複製程式碼

vux簡單的元件

  • LoadMore,Spinner ,InlineLoading元件

vux · 經驗

<style lang="scss">
</style>

<template>
  <div class="test">
    <group>
      <cell title="當前id">
        <spinner type="ios-small" v-if="!id"></spinner>
        <span>{{id}}</span>
      </cell>
    </group>

    <p style="text-align: center;padding: 10px 0;" v-if="!id">
      <spinner type="ios"></spinner>
    </p>

  </div>
</template>

<script>
  import { Spinner, Group, Cell } from 'vux'

  export default {
    name: "test",
    components: { Spinner, Group, Cell },
    data() {
      return {
        id: "",
      }
    },
    mounted() {
      setTimeout(() => {
        this.id = '007'
      }, 2000)
    }
  };
</script>

複製程式碼
  • 密碼框

<div v-if="showModule"></div>

    <!-- 輸入密碼檢視 -->
    <Password
      v-if="showPassword"
      v-bind:module-type="type"
      v-bind:module-id="params.moduleId"
      v-on:returnPassword="receivePassword"
    ></Password>
    
import Fold from "../Fold.vue";
import Password from '../Password.vue'
  
    showPassword:"",
    
showModule(){
  return !this.showPassword;
}

if (sessionStorage.getItem("successVideoPassword") == "true") {
  this.showPassword = false;
}else{
  this.params.moduleObject.displayAuthState==3?this.showPassword = true:this.showPassword = false;
}
  
//接受Password元件傳來的資訊
receivePassword(res) {
  this.showPassword = res;
}
複製程式碼