uni-app获取dom元素data-xxx

获取dom元素data-xxx

<picker mode="selector" @change='select_pick' :value="(i==1?pack1_index:(i==2?pack2_index:pack3_index))" :range='pack_list'
:range-key="'title'" :data-picker='i' data-item='1'>
<button class="chose_btn active">{{pack_list[(i==1?pack1_index:(i==2?pack2_index:pack3_index))].title}}</button>
</picker>

 

select_pick(e) {

// e.target.dataset.picker 即为获取的data-picker的值
switch (Number(e.target.dataset.picker)) {}

}

 

<view class="other" ref='advance_payment' v-if="display_list['advancesPriceDisplay']!=0" :data-must="display_list['advancesPriceDisplay']">
  <text>{{display_list.advancesPriceShow}}:</text>
  <input v-model="advance_payment" class="input_border" type="number" />
  <text style="width: max-content;">元</text>
</view>

  

//表单验证
            from_judge() {
                if(this.get_must()){
                    for (let i = 0; i < this.model_list.length; i++) {
                        console.log(this.model_list[i])
                        if(this.model_list[i].dataset.must == '2'){
                            let x = this.model_list[i].dataset.model
                 // 通过字符串获取对应this.的值 console.log(
this[`${x}`]) // if(){} //验证是否为空 if (this[`${x}`] == '') { return false } } } } return true }, //获取所有必填项的列表 get_must() { console.log("**************************------------------******************************") const query = uni.createSelectorQuery().in(this); query.selectAll('.must').fields({ dataset: true, }, data => { this.model_list = data console.log(data) }).exec(); console.log("**************************------------------******************************") return true },

 

posted @ 2020-11-20 14:58  ♥之  阅读(3277)  评论(0编辑  收藏  举报