精华内容
下载资源
问答
  • vue使用vant UI布局.rar

    2019-05-10 14:46:15
    vue使用vant UI实现简单的移动端布局 实现时要先全局安装npm i 以及vant
  • vantui安装和使用

    万次阅读 2020-04-09 10:45:25
    vant官网:... 以上的配置完成,我们开始组件中使用这些vantui提供的组件 按钮 主要按钮 编程方式一般挂载在vue的原型上 this.$toast.loading({ message: '加载中...', forbidClick: true, }) vant开发文档

    vant官网:https://vant-contrib.gitee.io/vant/#/zh-CN/col

    # Vue 2 项目,安装 Vant 2:
    npm i vant -S
    
    # Vue 3 项目,安装 Vant 3:
    npm i vant@next -S
    
    项目中main.js引入
    import Vue from 'vue';
    import Vant from 'vant';
    import 'vant/lib/index.css';
    
    Vue.use(Vant);
    

    以上的配置完成,我们开始组件中使用这些vantui提供的组件

    按钮
    <van-button type="primary">主要按钮</van-button>
    
    编程方式一般挂载在vue的原型上
    this.$toast.loading({
      message: '加载中...',
      forbidClick: true,
    })
    

    vant开发文档

    展开全文
  • vant UI框架适配移动端字体

    千次阅读 2020-12-30 21:11:15
    vant UI框架适配移动端显示​ 做移动端项目时使用了vant框架,但电脑显示字体正常,真机上显示字体特别小,记录实现移动端适配的方法,以便做资料查询。1、先安装amfe-flexible 用于设置 rem 基准值npm i -S amfe-...

    vant UI框架适配移动端显示

    ​ 做移动端项目时使用了vant框架,但电脑显示字体正常,真机上显示字体特别小,记录实现移动端适配的方法,以便做资料查询。

    1、先安装amfe-flexible 用于设置 rem 基准值

    npm i -S amfe-flexible

    2、在main.js文件中引入lib-flexible

    import 'amfe-flexible/index.js'

    3、安装postcss-pxtorem postcss 插件,用于将单位转化为 rem

    npm install postcss-pxtorem --save-dev

    4、在public/index.html加入meta标签

    5、在package.json项目配置里设置postcss

    "postcss": {

    "plugins": {

    "autoprefixer": {

    "overrideBrowserslist": [

    "Android 4.1",

    "iOS 7.1",

    "Chrome > 31",

    "ff > 31",

    "ie >= 8"

    ]

    },

    "postcss-pxtorem": {

    "rootValue": 37.5,

    "propList": [

    "*"

    ]

    }

    }

    }

    ​ 根据这个步骤就完成了移动端适配,关键是需要记住css里边只需要写px,会自动转换成rem显示,rootValue设置为37.5,之所以设为37.5,是为了引用像vant这样的第三方UI框架,因为第三方框架没有兼容rem,用的是px单位,将rootValue的值设置为设计图宽度(这里为750px)75的一半,即可以1:1还原vant、mint-ui的组件,否则会样式会有变化,例如按钮会变小。既然设置成了37.5 那么我们必须在写样式时,也将值改为设计图的一半。

    展开全文
  • import {Card,button,Toast,AddressList,Popup,AddressEdit,Area} from 'vant' 主要是配货地址编辑这块; &lt;van-address-edit :area-list="areaList" :address-info="addressI...

    1.订单提交地址等组件的应用。

    使用的组件有如下:

    import {Card,button,Toast,AddressList,Popup,AddressEdit,Area} from 'vant'
    

    主要是配货地址编辑这块;

    <van-address-edit
              :area-list="areaList"
              :address-info="addressInfo"
              show-postal
              show-delete
              show-set-default
              show-search-result
               
              @save="onSave"
              @delete="onDelete"
              @change-detail="onChangeDetail"
             />
    

    地址编辑。没有用默认的地址编辑属性:search-result

    search-result | 详细地址搜索结果

    所以去掉了,一是没有做地理搜索功能。而且发现模拟测试老是有bug,干脆去掉。

    2.默认list属性。要重新定义。配合自己需要做的功能。文档给的属性很少

    list:[
        { id: '1',
         name: '张三',
         tel: '13000000000',
         province:'江苏',
         city:'无锡',
         county:'崇安区',
         area_code:'120000',
         address: '浙江省杭州市西湖区文三路 138 号东方通信大厦 7 楼 501 室',
         postal_code:'123456',
        }
       ],
    

    原来的

    {
         id: '1',
         name: '张三',
         tel: '13000000000',
         address: '浙江省杭州市西湖区文三路 138 号东方通信大厦 7 楼 501 室'
        },
    

    ,后添加详细的数据,是为了方便后期做更改编辑功能。

    3.地址json文件。

    默认要导入全国地址表,

    // 导入 area.js
    import areaList from '../../../config/area.min.js'
    

    直接在函数。将数据绑定给了模型 areaList

    :area-list="areaList"
    

    4.保存地址:

    默认数据类型对象。所以定义了一个addr。否则老是报错。但不影响程序运行。

    addr重新组合了拿到的数据。压入list里去渲染,这里做了下判断是否保存数据成功

    let addr = new Object;
      console.log('content');
      console.log(content);
      let len = this.list.length + 1;
      addr = {
       id:len,
       name:content.name,
       tel:content.tel,
       city:content.city,
       county:content.county,
       is_default:content.is_default,
       postal_code:content.postal_code,
       province:content.province,
       area_code:content.area_code,
       address:content.province+content.city+content.county+content.address_detail
      };
      let is_add = this.list.push(addr);
    

    5,编辑的时候。 onEdit(item, index) 这个item就是我最先更改的list数据模型了。这里有需要的地区code码。这就是想要的。

    因为跳到编辑页面,需要将地区重新解析出来。测试时可以。

    其中待完善:编辑时候的详细地址未变化。删除地址等操作

    下方。测试代码demo

    <template>
     <div class="home-page">
      <div class="home">
       <!-- top 高度固定6vh; -->
       <header-vue></header-vue>
       <!-- 内容滚动 -->
       <div class="home-content wrapper" ref="wrapper"> 
         <div class="content">
          <div style="min-height:900px; border:1px solid red;">
            进入订单页面显示订单列表。开始编辑地址收货表。如果之前有,查询出来,直接选择上。没有用户开始去编辑
           
            <!-- 新增收货地址:vant - AddressList -->
            <van-address-list
             v-model="chosenAddressId"
             :list="list"
             @add="onAdd"
             @edit="onEdit"
            />
            <!-- 弹出层,提示选择地址,没有则编辑 -->
      
            <van-popup v-model="show1" position="" :overlay="false">
             <van-button @click="show1 = false">关闭</van-button>
             <!-- 地址组件 -->
              <!-- <div style="width:100vw;height:100vh;background:#fff;">地址编辑内容</div> -->
              <van-address-edit
               :area-list="areaList"
               :columns-num="2"
               :address-info="addressInfo"
               show-postal
               show-delete
               show-set-default
               show-search-result
                
               @save="onSave"
               @delete="onDelete"
               @change-detail="onChangeDetail"
              />
            </van-popup>
            <!-- vatn - card -->
            <van-card
             title="标题"
             desc="描述"
             num="2"
             price="2.00"
             :thumb="imageURL"
            >
             <div slot="footer">
              <van-button size="mini">按钮</van-button>
              <van-button size="mini">按钮</van-button>
             </div>
            </van-card>
      
          </div>
      
         </div>
       </div>
      
      </div>
     </div>
    </template>
      
    <script>
    import BScroll from 'better-scroll'
    import HeaderVue from '../../components/common/header/Header.vue'
    // 导入 area.js
    import areaList from '../../../config/area.min.js'
      
    import {Card,button,Toast,AddressList,Popup,AddressEdit,Area} from 'vant'
      
    export default {
     name: '',
     components:{ 
      HeaderVue,
      [Card.name]:Card,
      [button.name]:button,
      [Toast.name]:Toast,
      [AddressList.name]:AddressList,
      [Popup.name]:Popup,
      [AddressEdit .name]:AddressEdit,
      [Area.name]:Area,
     },
     data () {
      return {
       msg: 'Welcome to Home.vue App sss',
       chosenAddressId:'1',
       show:false,
       show1:false,
       areaList:'',
       searchResult:[
        { id: '1',
         name: '张三',
         tel: '13000000000',
         address: '浙江省杭州市西湖区文三路 138 号东方通信大厦 7 楼 501 室'
        }
       ],
       addressInfo:'',
       imageURL:'kdkk',
       list:[
        { id: '1',
         name: '张三',
         tel: '13000000000',
         province:'江苏',
         city:'无锡',
         county:'崇安区',
         area_code:'120000',
         address: '浙江省杭州市西湖区文三路 138 号东方通信大厦 7 楼 501 室',
         postal_code:'123456',
        }
       ],
      }
     },
     mounted(){
      // 初始化滚动插件 better-scroll
      this.scroll = new BScroll(this.$refs.wrapper,{
        scrollY:true,
        click:true,//一开始的点击事件被bscroll阻止了,设置这个才能点击
      })
      
      this.getOrderDate()
     },
     methods:{
      getOrderDate:function(){
       console.log('获取 该用户名下的订单表数据')
      },
      onAdd() {
       console.log('新增收货地址');
       this.show1 = true;
       console.log('areaList')
       console.log(areaList)
       this.areaList = areaList;
       // 地址编辑默认信息
       this.addressInfo = new Object;
      },
      onEdit(item, index) {
       let addressInfo = new Object;
       this.areaList = areaList;
       // Toast('编辑收货地址:' + index);
       console.log('编辑收货地址:' + index);
       console.log(item);
       // 进入编辑模式
       this.show1 = true;
       addressInfo = {
        id:item.id,
        name:item.name,
        tel:item.tel,
        province:item.province,
        city:item.city,
        county:item.county,
        area_code:item.area_code,
        address_detail:item.address,
        postal_code:item.postal_code,
        is_default:item.is_default,
       }
      
       this.addressInfo = addressInfo;
      },
      onSave(content) {
       let addr = new Object;
       console.log('content');
       console.log(content);
       let len = this.list.length + 1;
       addr = {
        id:len,
        name:content.name,
        tel:content.tel,
        city:content.city,
        county:content.county,
        is_default:content.is_default,
        postal_code:content.postal_code,
        province:content.province,
        area_code:content.area_code,
        address:content.province+content.city+content.county+content.address_detail
       };
       let is_add = this.list.push(addr);
       // 判断是否选中默认
       if (content.is_default) {
        this.chosenAddressId = len;
       }
       if (is_add) {
        this.show1 = false;
       }
       console.log(this.list);
       // this.list = listArr;
       // this.list = [{
       //   id: '1',
       //   name: '张三',
       //   tel: '13000000000',
       //   address: '浙江省杭州市西湖区文三路 138 号东方通信大厦 7 楼 501 室'
       // }];
      },
      onDelete() {
       Toast('delete');
       console.log('delete');
      },
      onChangeDetail(val) {
        // if (val) {
        //  this.searchResult = [{
        //   name: '黄龙万科中心',
        //   address: '杭州市西湖区'
        //  }];
        // }else {
        //   this.searchResult = [];
        // }
      }
       
     },
    }
    </script>
      
    <!-- Add "scoped" attribute to limit CSS to this component only -->
    <style >
     .home-page{}
     .home{
      width: 100%;
      
     }
     .header{
      width: 100%;
      height: 6vh;
      border-bottom: 1px solid #ddd;
     }
     .home-content{
      height: 94vh;
      border: 1px solid #000;
      overflow: hidden;
     }
      
     /*弹出层*/
     .van-popup{
     /* width: 100%;
      top: 40%!important;*/
     }
     .van-address-list__add{
      position: relative!important;
      z-index: 1999;
      font-size: 14px;
     }
     .van-cell{
      position: relative!important;
     }
     .van-popup{
      height: 100%;
      width: 100%;
     }
     .van-address-list__group{
     padding-bottom: 10px!important;
     }
      
    </style>
    

    最后

    为了帮助大家让学习变得轻松、高效,给大家免费分享一大批资料,帮助大家在成为全栈工程师,乃至架构师的路上披荆斩棘。在这里给大家推荐一个前端全栈学习交流圈:866109386.欢迎大家进群交流讨论,学习交流,共同进步。

    当真正开始学习的时候难免不知道从哪入手,导致效率低下影响继续学习的信心。

    但最重要的是不知道哪些技术需要重点掌握,学习时频繁踩坑,最终浪费大量时间,所以有有效资源还是很有必要的。

    最后祝福所有遇到瓶疾且不知道怎么办的前端程序员们,祝福大家在往后的工作与面试中一切顺利。

    展开全文
  • vantUI框架在vue项目中的应用踩坑

    万次阅读 2018-07-23 17:17:21
    细节未完善。参考地址编辑方面的应用。...import {Card,button,Toast,AddressList,Popup,AddressEdit,Area} from 'vant' 主要是配货地址编辑这块; &lt;van-address-edit :area-list="area...

    细节未完善。参考地址编辑方面的应用。

    1.订单提交地址等组件的应用。

    使用的组件有如下:

    import {Card,button,Toast,AddressList,Popup,AddressEdit,Area} from 'vant'

    主要是配货地址编辑这块;

      <van-address-edit
                          :area-list="areaList"
                          :address-info="addressInfo"
                          show-postal
                          show-delete
                          show-set-default
                          show-search-result
                         
                          @save="onSave"
                          @delete="onDelete"
                          @change-detail="onChangeDetail"
                        />

    地址编辑。没有用默认的地址编辑属性:search-result

    search-result详细地址搜索结果

    所以去掉了,一是没有做地理搜索功能。而且发现模拟测试老是有bug,干脆去掉。

     

    2.默认list属性。要重新定义。配合自己需要做的功能。文档给的属性很少

    list:[
            { id: '1',
              name: '张三',
              tel: '13000000000',
              province:'江苏',
              city:'无锡',
              county:'崇安区',
              area_code:'120000',
              address: '浙江省杭州市西湖区文三路 138 号东方通信大厦 7 楼 501 室',
              postal_code:'123456',
            }
          ],

    原来的

    {
              id: '1',
              name: '张三',
              tel: '13000000000',
              address: '浙江省杭州市西湖区文三路 138 号东方通信大厦 7 楼 501 室'
            },

    ,后添加详细的数据,是为了方便后期做更改编辑功能。

    3.地址json文件。

    默认要导入全国地址表,

    // 导入 area.js
    import areaList from '../../../config/area.min.js'

    直接在函数。将数据绑定给了模型 areaList

     :area-list="areaList"

     

    4.保存地址:

    默认数据类型对象。所以定义了一个addr。否则老是报错。但不影响程序运行。

    addr重新组合了拿到的数据。压入list里去渲染,这里做了下判断是否保存数据成功

     let addr = new Object;
          console.log('content');
          console.log(content);
          let len = this.list.length + 1;
          addr = {
            id:len,
            name:content.name,
            tel:content.tel,
            city:content.city,
            county:content.county,
            is_default:content.is_default,
            postal_code:content.postal_code,
            province:content.province,
            area_code:content.area_code,
            address:content.province+content.city+content.county+content.address_detail
          };
          let is_add = this.list.push(addr);

    5,编辑的时候。 onEdit(item, index) 这个item就是我最先更改的list数据模型了。这里有需要的地区code码。这就是想要的。

    因为跳到编辑页面,需要将地区重新解析出来。测试时可以。

    其中待完善:编辑时候的详细地址未变化。删除地址等操作

    下方。测试代码demo

     

    <template>
      <div class="home-page">
        <div class="home">
          <!-- top 高度固定6vh; -->
          <header-vue></header-vue>
          <!-- 内容滚动 -->
          <div class="home-content wrapper" ref="wrapper"> 
              <div class="content">
                <div style="min-height:900px; border:1px solid red;">
                    进入订单页面显示订单列表。开始编辑地址收货表。如果之前有,查询出来,直接选择上。没有用户开始去编辑
                
                    <!-- 新增收货地址:vant - AddressList -->
                    <van-address-list
                      v-model="chosenAddressId"
                      :list="list"
                      @add="onAdd"
                      @edit="onEdit"
                    />
                    <!-- 弹出层,提示选择地址,没有则编辑 -->
    
                    <van-popup v-model="show1" position="" :overlay="false">
                      <van-button @click="show1 = false">关闭</van-button>
                      <!-- 地址组件 -->
                       <!-- <div style="width:100vw;height:100vh;background:#fff;">地址编辑内容</div> -->
                        <van-address-edit
                          :area-list="areaList"
                          :columns-num="2"
                          :address-info="addressInfo"
                          show-postal
                          show-delete
                          show-set-default
                          show-search-result
                         
                          @save="onSave"
                          @delete="onDelete"
                          @change-detail="onChangeDetail"
                        />
                    </van-popup>
                    <!-- vatn - card -->
                    <van-card
                      title="标题"
                      desc="描述"  
                      num="2"
                      price="2.00"
                      :thumb="imageURL"
                    >
                      <div slot="footer">
                        <van-button size="mini">按钮</van-button>
                        <van-button size="mini">按钮</van-button>
                      </div>
                    </van-card>
    
                </div>
    
              </div>
          </div>
    
        </div>
      </div>
    </template>
    
    <script>
    import BScroll from 'better-scroll'
    import HeaderVue from '../../components/common/header/Header.vue'
    // 导入 area.js
    import areaList from '../../../config/area.min.js'
    
    import {Card,button,Toast,AddressList,Popup,AddressEdit,Area} from 'vant'
    
    export default {
      name: '',
      components:{ 
        HeaderVue,
        [Card.name]:Card,
        [button.name]:button,
        [Toast.name]:Toast,
        [AddressList.name]:AddressList,
        [Popup.name]:Popup,
        [AddressEdit .name]:AddressEdit,
        [Area.name]:Area,
      },
      data () {
        return {
          msg: 'Welcome to Home.vue App sss',
          chosenAddressId:'1',
          show:false,
          show1:false,
          areaList:'',
          searchResult:[
            { id: '1',
              name: '张三',
              tel: '13000000000',
              address: '浙江省杭州市西湖区文三路 138 号东方通信大厦 7 楼 501 室'
            }
          ],
          addressInfo:'',
          imageURL:'kdkk',
          list:[
            { id: '1',
              name: '张三',
              tel: '13000000000',
              province:'江苏',
              city:'无锡',
              county:'崇安区',
              area_code:'120000',
              address: '浙江省杭州市西湖区文三路 138 号东方通信大厦 7 楼 501 室',
              postal_code:'123456',
            }
          ],
        }
      },
      mounted(){
        // 初始化滚动插件 better-scroll
        this.scroll = new BScroll(this.$refs.wrapper,{
           scrollY:true,
           click:true,//一开始的点击事件被bscroll阻止了,设置这个才能点击
        })
    
        this.getOrderDate()
      },
      methods:{
        getOrderDate:function(){
          console.log('获取 该用户名下的订单表数据')
        },
        onAdd() {
          console.log('新增收货地址');
          this.show1 = true;
          console.log('areaList')
          console.log(areaList)
          this.areaList = areaList;
          // 地址编辑默认信息
          this.addressInfo = new Object;
        },
        onEdit(item, index) {
          let addressInfo = new Object;
          this.areaList = areaList;
          // Toast('编辑收货地址:' + index);
          console.log('编辑收货地址:' + index);
          console.log(item);
          // 进入编辑模式
          this.show1 = true;
          addressInfo = {
            id:item.id,
            name:item.name,
            tel:item.tel,
            province:item.province,
            city:item.city,
            county:item.county,
            area_code:item.area_code,
            address_detail:item.address,
            postal_code:item.postal_code,
            is_default:item.is_default,
          }
    
          this.addressInfo = addressInfo;
        },
        onSave(content) {
          let addr = new Object;
          console.log('content');
          console.log(content);
          let len = this.list.length + 1;
          addr = {
            id:len,
            name:content.name,
            tel:content.tel,
            city:content.city,
            county:content.county,
            is_default:content.is_default,
            postal_code:content.postal_code,
            province:content.province,
            area_code:content.area_code,
            address:content.province+content.city+content.county+content.address_detail
          };
          let is_add = this.list.push(addr);
          // 判断是否选中默认
          if (content.is_default) {
            this.chosenAddressId = len;
          }
          if (is_add) {
            this.show1 = false;
          }
          console.log(this.list);
          // this.list = listArr;
          // this.list = [{
          //     id: '1',
          //     name: '张三',
          //     tel: '13000000000',
          //     address: '浙江省杭州市西湖区文三路 138 号东方通信大厦 7 楼 501 室'
          // }];
        },
        onDelete() {
          Toast('delete');
          console.log('delete');
        },
        onChangeDetail(val) {
            // if (val) {
            //   this.searchResult = [{
            //     name: '黄龙万科中心',
            //     address: '杭州市西湖区'
            //   }];
            // }else {
            //     this.searchResult = [];
            // }
        }
        
      },
    }
    </script>
    
    <!-- Add "scoped" attribute to limit CSS to this component only -->
    <style >
      .home-page{}
      .home{
        width: 100%;
    
      }
      .header{
        width: 100%;
        height: 6vh;
        border-bottom: 1px solid #ddd;
      }
      .home-content{
        height: 94vh;
        border: 1px solid #000;
        overflow: hidden;
      }
    
      /*弹出层*/
      .van-popup{
      /*  width: 100%;
        top: 40%!important;*/
      }
      .van-address-list__add{
        position: relative!important;
        z-index: 1999;
        font-size: 14px;
      }
      .van-cell{
        position: relative!important;
      }
      .van-popup{
        height: 100%;
        width: 100%;
      }
     .van-address-list__group{
      padding-bottom: 10px!important;
     }
    
    </style>

     

    展开全文
  • Vant 是有赞前端团队开源的移动端组件库,于 2017 年开源,已持续维护 4 年时间。Vant 对内承载了有赞所有核心业务,对外服务十多万开发者,是业界主流的移动端组件库之一。
  • 最近在一个项目中涉及到多语言切换,于是查找了相关文档。为了方便今后的使用就花点时间...顺手附上vantUI国际化官方文档地址:[vantUI](https://youzan.github.io/vant/#/zh-CN/locale) 另外要提到的就是开源的vu...
  • VantUI是一款有赞出品的基于Vue的前端手机端开发框架 ElementUI和MintUI是两款饿了么公司出品的基于Vue的UI框架, ElementUI适用于电脑端, MintUI适用于手机端 async-validator是一款基于js的异步数据校验插件(当前...
  • vue项目引入vant-ui框架

    千次阅读 2020-11-11 16:33:38
    消失了很久没写博客了,持之以恒的做事就是很难呢,最近一段时间...在一堆移动端框架里面看了半天,选了评价比较好的vant,有赞前端团队基于vue开发的,npm install之后怎么搞样式都不生效,头疼,后来去官方文档仔细
  • 小程序中使用vant ui详解

    千次阅读 2020-08-07 17:13:30
    小程序自带的一些组件有时候不能满足我们的一些需求,这个时候引入vant ui的组件是一个好的选择,今天详细说说使用这个vant ui的曲折过程。。。。 1.先在小程序中打开终端,使用npm init -y命令初始化,生成package....
  • 马上大学毕业了,要做毕业设计,决定做个移动端的网站,在挑选了多个Vue的移动端框架之后,返现Vant这个框架的开发文档相对还是比较友好的,所以就决定使用这个了,但是使用的途中,发现是真的好多坑,今天先来说说...
  • 简介 轻量、可靠的移动端 Vue 组件库。 官网:https://youzan.github.io/vant/#/zh-CN/home Github:...接下来,正式安装 Vant ,还是在 小程序目录 终端里继续键入以下命令: npm i
  • 一、小程序中如何使用vantUi库 小程序自带的一些组件有时候不能满足我们的一些需求,这个时候引入vant ui的组件是一个好的选择,今天详细说说使用这个vant ui的曲折过程。。。。 1 1.先在小程序中打开终端,使用...
  • vant官网-vant ui 首页-移动端Vue组件库

    万次阅读 2021-07-16 09:23:00
    鉴于百度搜索不到vant官方网址,分享一下vant组件库官网地址,方便新手使用 vant官网地址https://vant-contrib.gitee.io/vant/#/zh-CN/ 通过 npm 安装 在现有项目中使用 Vant 时,可以通过npm或yarn进行安装: ...
  • 随着手机浏览器的不断更新, 现在开发移动端, 适配解决方案当属rem + vwVant 文档中虽然有 REM 适配的方法, 试用 postcss-pxtorem 和 lib-flexible, 但是由于 Vant 设计稿应该是用 375 分辨率的, 如果我们的设计稿是 ...
  • 如何安装Vant(基于Vue的UI框架)

    千次阅读 2018-08-09 15:32:03
    1.运行vue项目(参考文档:https://blog.csdn.net/wwaenig521314/article/details/73469542) ...3.安装Vant的脚手架(参考文档:https://youzan.github.io/vant/#/zh-CN/quickstart) vue init y...
  • 是饿了么前端团队推出的基于Vue的左面端UI框架,和Bootstrap一样对原生的HTML标签进行了封装,进行了美化,让我们能够专注于业务逻辑而不是UI界面。 基础使用 在Vue-CLI的项目文件下输入命令行npm i element-ui -S...
  • vue-cli3.0 + Vant UI搭建移动端基础框架

    千次阅读 2019-05-07 16:23:13
    主要记录Vant的一些配置,关于vue怎么安装、更新、创建项目等问题可以直接看官方文档,而且3.0是有UI控制台的,创建项目都是可视化的,很方便。安装VantVant - 轻量、可靠的移动端 Vue 组件库 npm i vant -S 主要说...
  • vue前端移动端UI框架比较分析

    千次阅读 2019-10-11 16:28:23
    Vant框架简介 组件都是来源于有赞的微商城业务,并且经过有赞业务的检验 完善详实的 中文文档 专门的设计师团队维护视觉规范,统一而优雅 支持 babel-plugin-import 单测覆盖率超过90% 丰富实用的业务组件 Vant 不...
  • vue-cli3+ 、vant UI、移动端适配

    千次阅读 多人点赞 2019-12-17 15:21:54
    基于vue3.0版本的@vue/cli +vant UI移动端适配 前言:一直用的vue-cli2,趁着不忙,记录下使用cli3+的点滴。 1、nodejs 具体下载安装不在赘述:详见 菜鸟教程——nodeJs安装 或者官网:node.js中文文档 或者直接下载...
  • 在逛gitee的时候,看到gitee年度最有价值开源项目之一“vant”,站在一个有着很长一段时间的小程序开发人员而言,使用过的那么多UI组件中,Vant算是我觉得更满足现在前端组件化的微信小程序UI组件库了。(当然vant还...
  • 需求描述:官方文档又是组件调用方式,又是函数调用方式。 我就需要一个很简单的:点击操作弹窗显示后,我填写一个表单,表单校验通过后,再调用API接口,返回成功后,关闭弹窗。 一个很简单的东西,element-ui用的...
  • 微信小程序终于可以支持npm导入第三方库了...今天我按照有赞新出的vant小程序ui库来讲解如何导入npm资源。 第一步: 在小程序工程的根目录下执行: npm i vant-weapp -S --production ...
  • Vant UI 组件库如何做rem适配?

    千次阅读 2019-10-02 12:08:18
    文档地址:https://youzan.github.io/vant/?source=vuejsorg#/zh-CN/intro,那么Vant如何使用(以下操作都是基于vue-cli3) 1.如何自动按需引入组件?  《1》安装插件:npm i babel-plugin-import -D  babel-plu....
  • 1.点击下载组件库 点击 下载 2.引入小程序里 在app.json或index.json中引入组件 3.根据官方文档进行 一系列的操作 点击进入Vant Weapp官方文档
  • vue的UI框架之有赞移动端vant-ui

    千次阅读 2018-10-08 21:31:07
    最近公司不忙比较闲,于是研究了一下前端ui框架相关的一些东西npm安装 npm i vant -S 一般我们使用ui框架都是按需引入这里我们只讨论按需引入,按需引入我们需要安装一个依赖包babel-plugin通过命令行安装 npm i ...
  • React最受欢迎的5个UI框架

    万次阅读 2020-06-03 09:41:00
    Ant Design一套企业级 UI 设计语言和 React 组件库,基于Ant Design 设计体系的 React UI 组件库,用于研发企业级中后台产品,风格素雅简洁,喜欢的可以选择使用,目前在react技术栈领域使用的较为广泛,各种文档也...
  • 基于vue的UI框架集锦(移动端+pc端)

    千次阅读 2019-09-13 10:24:20
    1.Element 饿了么 vue 2.0后台UI框架 https://github.com/ElemeFE/element 2.iview组件库 iView 主要服务于 PC 界面的中后台业务,很优秀的组件库,可惜不适合移动端 https://github.com/iview/...
  • --开源社区,经典语录随着小程序日渐火爆,各种不同类型的小程序也渐渐更新,其中不乏一些优秀好用的框架/组件库。布莱恩特:Github优秀的小程序开源项目汇总​zhuanlan.zhihu.com很多自由职业开发者已经通过微信小...
  • 1.在gitee里直接下载组件 https://gitee.com/vant-contrib/vant-weapp 2.在下载的压缩包里找到dist 3.在微信小程序项目里建一个...vant 官方文档 https://youzan.github.io/vant-weapp/#/home 在json文件中注册 ..

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,195
精华内容 478
关键字:

vantui框架官方文档

友情链接: 笔试题.zip