codecamp

快应用 事件绑定

格式

    <text onclick="{{press}}"></text>

可以简写为:

    <text @click="{{press}}"></text>

事件回调支持的写法(其中{{}}可以省略):

    <text @click="press"></text>

"fn":fn 为事件回调函数名(在​<script>​中有对应的函数实现),上例中 press 为事件回调函数。

传参

常量

    <template>
        <div class="demo-page">
            <text for="{{list}}" key="{{$idx}}" onclick="handle($idx,$item)"> {{$item}}</text>
        </div>
    </template>

    <script>
        export default {
            private: {
                list:[1,2,3,4,5]
            },
            handle(idx,item,$evt){
                console.log(idx)
                console.log(item)
                console.log($evt)
            }
        }
    </script>

示例图:

event-on

变量

<script>​中定义的页面的数据变量(前面不用写 this)

    <template>
        <div class="demo-page">
            <text for="{{list}}" key="{{$idx}}" onclick="handle(total,$item)"> {{$item}}</text>
        </div>
    </template>

    <script>
        export default {
            private: {
                list:[1,2,3,4,5]
                total:0,
            },
            handle(total,num,$evt){
                console.log(total)
                console.log(num)
                console.log($evt)
            }
        }
    </script>

示例图:

event-on

注意:

回调函数被调用时,会在参数列表末尾自动添加一个 evt 参数,通过 evt 参数访问回调事件相关上下文数据.


快应用 页面切换及参数传递
快应用 事件监听与触发
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

快应用 参考手册

快应用 安全

快应用 声音音频

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }