Vue一些基本操作技巧

摘要:
1.Vue删除data列表中的项下为异步删除购物车,并清空当前条目1cartDel:function{2let_this=this;3_this.confirm("确认删除吗?

1.Vue删除data列表中的项

下为异步删除购物车,并清空当前条目

1  cartDel: function(item) {
2                 let _this = this;
3                 _this.confirm("确认删除吗?", function() {
4 _this.axios.post(cartDel, qs.stringify({
5                             'cart_id': item.cart_id
6                         })).then(function(res) {
7 //console.log(res)
8                             if (res.data.code == 200 && res.data.datas == 1) {
9 //console.log(_this.cart_list.indexOf(item))
10                                 var index =_this.cart_list.indexOf(item)
11                                 _this.cart_list.splice(index, 1)
12 
13 
14 }
15 })
16 },
17                     function() {
18                         _this.toast("取消成功")
19 
20 }
21 )
22 
23             },

axios.post中的cartDel为请求的的接口地址

2.vue在模版中拼接item的值

                    <li v-for="item in goods_commend_list">
                        <a :href="['product_detail.html?goods_id='+item.goods_id]">
                            <img :src="item.goods_image_url"width="100%">
                        </a>
                        <p>
                            <a href="#">{{item.goods_name}}</a>
                        </p>
                        <b><i></i>{{item.goods_price}}</b><a></a>
                        <div class="clearh">
                        </div>
                    </li>

3.循环嵌套并用第一个

                    <div v-for="(item,index) in goods_info.spec_name">
                        <a href="javascript:;"class="weui-btn weui-btn_mini weui-btn_warn">{{item}} </a> <br>
                        <a href="javascript:;"class="weui-btn weui-btn_mini weui-btn_default"v-for="(item,index2) in goods_info.spec_value[index]":spec-value="index2">{{item}}</a>
                    </div>

4.使用第三方组件的步骤

0、npm install  第三方  
1 、import {Swipe, SwipeItem} from 'vue-swipe'   
2、Vue.component('swipe', Swipe);Vue.component('swipe-item', SwipeItem);
3、    <div id="container">
        <swipe class="my-swipe">
            <swipe-item class="slide1">Slide1</swipe-item>
            <swipe-item class="slide2">Slide2</swipe-item>
            <swipe-item class="slide3">Slide3</swipe-item>
        </swipe>

        <br>

        <swipe class="my-swipe":speed="900":auto="0":show-indicators="false">
            <swipe-item class="slide1">SINGLE SLIDE</swipe-item>
        </swipe>

        <br>

        <swipe class="my-swipe":speed="900":auto="0":show-indicators="false":no-drag="true">
            <swipe-item class="slide1">SINGLE SLIDE</swipe-item>
        </swipe>
    </div>
    还有一种
    0、npm install  第三方  

直接在需要使用的模块下使用
  import {Swipe, SwipeItem} from 'vue-swipe'
    export default{
        components: {
            'swipe': Swipe,
            'swipe-item': SwipeItem

        },

  import {Swipe, SwipeItem} from 'vue-swipe'
  Vue.use(Swi);

4.Vue中v-for和v-if切换不同的样式Class

1 <div class="weui-panel weui-panel_access">
2     <div class="weui-panel__hd">规格
3         <div class="weui-panel__bd">
4             <div v-for="(item,index) in goods_info.spec_name">
5                 <a href="javascript:;" class="weui-btn weui-btn_mini weui-btn_warn">{{item}} </a> <br>
6                 <a href="javascript:;"  
7                    v-for="(item,index2) in goods_info.spec_value[index]" :spec-value="index2"
8                    :class="{'weui-btn_plain-primary': spec_id.indexOf(index2)>=0}" :href="http://t.zoukankan.com/goSpecLink(index2)" 
9                 >{{item}}
10                 </a>
11             </div>
12         </div>
13     </div>
14 </div>

5.vue 数组交集差集,深度复制的方法

            arrayMis: function(a, b) {
                let arrA =[]
                let arrB =[];
                a.forEach(function(val) {
                    if (b.indexOf(val) >= 0) {
                        arrA.push(val)
                    } else{
                        arrB.push(val)
                    }

                });
                return[arrA, arrB]
            },
            copyArr : function(arr){
                return arr.map((e)=>{
                    if(typeof e === 'object'){
                        returnObject.assign({},e)
                    }else{
                        returne
                    }
                })
            },

其他有用的文章:

laravel5.3多字段登录方法重写

处理laravel在宝塔中404错误的正确配置

TCP/Ip协议的一些图片

Css书写规范

免责声明:文章转载自《Vue一些基本操作技巧》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇C#深拷贝(复制)与浅(复制)NOE77101固件后门漏洞分析下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

vue 优化小技巧 之 require.context()

1、require.context() 回忆一下 当我们引入组件时   第一步 创建一个子组件   第二步 import ... form ...     第三步 components:{..}       第四步 页面使用 <...></...>   代码实现:                                 ...

适用于 Vue 的播放器组件Vue-Video-Player。

如果h5的标签<vedio>不能满足你的需求,那就用这个组件Vue-Video-Player吧,也许可以覆盖到你的需求。 <video-player ref="videoPlayer" :playsinline="true" :options="playerOptions" >&l...

vue cli3项目的pc自适应布局_vw

前言 vw布局的页面是等比改变的,比如我们在一个750px的屏幕宽度中使用了vw,当我们把屏幕宽度改为1920的时候,网页的整个样式包括字体都会等比放大.vw布局我用于大屏监控数据展示. 下图是750屏幕宽度下的页面 下图是1920屏幕宽度下的页面 pc端配置 1.安装postcss-px-to-viewport插件,该插件的作用是把项目中style标...

在vue或js中的异或解密和aes(des)配合使用

简单粗暴,直接贴代码: 1 //AES解密 2 decryptData(toDecrypt) { 3 var key='mochouhuaNumber1';//密钥(和后端约定的) 4 var base64 = CryptoJS.enc.Utf8.parse(key); 5 var iv=CryptoJS.enc.U...

vue按键修饰符@keyup.enter.native

Vue 允许为 v-on 在监听键盘事件时添加按键修饰符: <!-- 只有在 `key` 是 `Enter` 时调用 `vm.submit()` --> <input v-on:keyup.enter="submit"> 应用场景: 1、当我们在登录页面中,输完密码后,点击enter键就可以发起登录请求 <!-- 登录表单区...

Vue在HTML页面中的脚手架

<script src="http://t.zoukankan.com/assets/js/vue.js"></script> <script src="http://t.zoukankan.com/assets/js/vue-resource.min.js"></script>...