head 模块提供原生Native的导航条按钮功能。
注意:
head模块目前只在我们JSNative app端支持,web端不支持
API
setTitle(options, callback[options])
设置JSNative页面title
参数
示例
| <template><div>
 <text>Hello World!</text>
 </div>
 </template>
 
 <script>
 var head = Light.requireModule('head');
 var modal =Light.requireModule('modal');
 module.exports = {
 created:function(){
 head.setTitle({title:"head模块"});
 }
 }
 </script>
 
 | 
setLeftItem(options, callback[options])
设置JSNative页面导航条左侧按钮,且最多只能添加两个,添加第三个按钮则会覆盖第二个按钮
参数
- options {object}:选项参数对象- 
- title{string}:button显示的字符串
- icon{ string }:button的图标,这个优先级比title高,图标需要放在gmu目录下的gmu_icon文件夹下
 
- callback {function}:点击按钮事件
示例
| <template><div>
 <text>Hello World!</text>
 </div>
 </template>
 
 <script>
 var header = Light.requireModule('head');
 var modal =Light.requireModule('modal');
 module.exports = {
 created:function(){
 header.setTitle({title:"head模块"});
 
 header.setLeftItem({title:"左边1"},function(res){
 modal.toast({ message: '左边1点击事件'});
 });
 header.setRightItem({title:"右边1"},function(){
 modal.toast({ message: '右边1点击事件'});
 });
 }
 }
 </script>
 
 | 
setRightItem(options, callback[options])
设置JSNative页面导航条右侧按钮,且最多只能添加两个,添加第三个按钮则会覆盖第二个按钮
参数
- options {object}:选项参数对象- 
- title{string}:button显示的字符串
- icon{ string }:button的图标,这个优先级比title高,图标需要放在gmu目录下的gmu_icon文件夹下
 
- callback {function}:点击按钮事件
示例
| <template><div>
 <text>Hello World!</text>
 </div>
 </template>
 
 <script>
 var header = Light.requireModule('head');
 var modal =Light.requireModule('modal');
 module.exports = {
 created:function(){
 header.setTitle({title:"head模块"});
 
 header.setLeftItem({title:"左边1"},function(res){
 modal.toast({ message: '左边1点击事件'});
 });
 header.setRightItem({title:"右边1"},function(){
 modal.toast({ message: '右边1点击事件'});
 });
 }
 }
 </script>
 
 | 
removeButton (options, callback[options])
设置JSNative页面title
参数
- options {object}:选项参数对象- 
- position{string}:按钮位置 left或者right
 
- callback {function}:执行完该操作后的回调函数,返回的信息在callback中,格式参考如下:
示例
| <template><div>
 <text>Hello World!</text>
 <text class="item" @click="onClick('header.removeLeftButton')">removeLeftButton</text>
 
 <text class="item" @click="onClick('header.removeRightButton')">removeRightButton</text>
 </div>
 </template>
 
 <script>
 var header = Light.requireModule('head');
 var modal =Light.requireModule('modal');
 module.exports = {
 created:function(){
 header.setTitle({title:"head模块"});
 
 header.setLeftItem({title:"左边1"},function(res){
 modal.toast({ message: '左边1点击事件'});
 });
 header.setRightItem({title:"右边1"},function(){
 modal.toast({ message: '右边1点击事件'});
 });
 },
 methods:{
 onClick:function(action){
 if (action.indexOf("header.remove")!=-1){
 var options={};
 options.position="right";
 if(action=="header.removeLeftButton"){
 options.position="left";
 }
 header.removeButton(options,function(res){
 modal.toast({ message: JSON.stringify(res)});
 });
 }
 }
 }
 }
 </script>
 
 | 
back
返回上一页,该接口将要废弃,不推荐使用。若要返回上一页请使用navigator模块中pop方法。
示例
| <template><div>
 <text>Hello World!</text>
 </div>
 </template>
 
 <script>
 var head = Light.requireModule('head');
 module.exports = {
 created:function(){
 head.back(});
 }
 }
 </script>
 
 |