1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85
| <template> <view> <view class="" v-if="true">在页面上根据true显示隐藏项目</view> <view class="" v-if="false">在页面上根据 flase隐藏隐藏项目</view> <br> <br> <view class="" v-if="find">在页面上根据true显示隐藏项目</view> <view class="" v-if="find2">在页面上根据 flase隐藏隐藏项目</view> <br> <br> <view class="outdoor" @tap="Outsidebox"> <view class="interior" @tap.stop="insidebox">里面的元素,事件冒泡/停止冒泡</view> </view> <br> <br> <view class=""> <!-- 插值表达式 --> <!-- {{data属性名|过滤器/方法结构}} --> {{jisuan}} </view> <br> <br> <button type="primary" @click="handle">按钮</button> </view> </template> <script> export default { data() { return { // 注意:属性find的值是布尔值,加引号是字符串 find:true, find2:false, score:88, // 初始值为1 每次点击按钮+1 msg:1 } }, onLoad() { }, // computed当属性来用,本质是个对象和methods同层次 // computed一定要有返回值return computed:{ jisuan(){ return this.score>=60?"及格":"不及格" } }, // watch用来检测data数据是否发生变动,如果变化就触发watch方法 watch:{ msg(m,n){ console.log(m,n) } }, methods: { Outsidebox(){ console.log("1") }, insidebox(){ console.log("2") }, handle(){ this.msg+=1 } } } </script> <style> .outdoor{ height: 600rpx; width: 600rpx; background-color: red; display: flex; flex-direction: column; align-items: center; justify-content: center; } .interior{ height: 300rpx; width: 300rpx; background-color: yellow; margin-top: 200rpx; margin-left: auto; margin-right: auto; margin-bottom: 50rpx; } </style>
|