基于vue的微信小程序学习

脚手架搭建

项目全局安装

1.npm install -g @vue/cli (出现bug)

解决:执行删除npm config rm proxynpm config rm https-proxynpm install -g cnpm --registry=https://registry.npm.taobao.org安装淘宝的cnpm创建项目 

执行cnpm install -g @vue/cli 

2.vue create -p dcloudio/uni-preset-vue my-project(出现bug禁止运行脚本)解决:管理员身份打开powershell,set-ExecutionPolicy RemoteSigned 授予权限Yes

启动项目cnpm run dev:mp-weixin

 

安装sass依赖

cnpm i node-sass sass-loader

 

 

使用数据

<template>
    <view class="content">
    <!-- 使用数据 -->
    <view>{{msg}}</view>
    <view>{{money}}</view>
    <view>{{isRich}}</view>
    <view>{{person.name}}</view>
    <view>{{person.skill}}</view>
    <!-- 在标签上,通过属性的方式使用数据 -->
    <view :data-color="color">{{msg}}</view>
    </view>
</template>

<script>
    export default {
    data(){
        // 存放数据
        return{
            msg:"宝宝",
            money:10000,
            isRich:false,
            person:{
                name:"孙悟空",
                skill:"72变" 
            },
            color:"aqua" 
        } 
    }        

    }
</script>
index.vue

 

数据循环

<template>
    <view class="content">
    <!-- list通过view标签来显示 -->
    <view>
        <view v-for="(item,index) in list" :key="item.id  ">
        {{item.id}}--{{item.text}}--{{index}}
        </view>
    </view>


    </view>
</template>

<script>
    export default {
    data(){
        // 存放数据
        return{
            list:[
                {
                    id:0,
                    text:"苹果"
                },
                {
                    id:1,
                    text:"香蕉"
                },
                {
                    id:2,
                    text:"樱桃"
                }
            ]

        } 
    }        

    }
</script>
index.vue

计算属性

<template>
    <view class="content">

    <view>{{cnMoney}}</view>
    </view>
</template>

<script>
    export default {
    data(){
            // 存放数据
            return{
                msg:"宝宝",
                money:10000,
            } 
    },
    computed:{
        cnMoney(){
            return "¥"+this.money; 
        }
    }    

};
</script>
index.vue

过滤数组

<template>
    <view class="content">

    <view>
        <view v-for="item in filterList" :key="item.id">{{item.text}}</view>
        
    </view>
    </view>
</template>

<script>
    export default {
    data(){
            // 存放数据
            return{
                 list:[
                {
                    id:0,
                    text:"苹果"
                },
                {
                    id:1,
                    text:"香蕉"
                },
                {
                    id:2,
                    text:"樱桃"
                }
            ]
            } 
    },
    computed:{
        filterList(){
            // 只要id>0都不显示
            return this.list.filter(v=>v.id <=0);
        }


    }    

};
</script>
index.vue

效果

事件使用

组件使用

1.组件的定义

2.组件的引入

3.组件的注册

4.组件的使用

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值