amu

amu 查看完整档案

填写现居城市  |  填写毕业院校  |  填写所在公司/组织填写个人主网站
编辑
_ | |__ _ _ __ _ | '_ \| | | |/ _` | | |_) | |_| | (_| | |_.__/ \__,_|\__, | |___/ 个人简介什么都没有

个人动态

amu 提出了问题 · 2017-09-13

vue中$emit如何取得返回值?

感谢大家帮帮忙

html部分

<div class="vue">
    <!-- 组件绑定了一个事件 -->
    <test-component v-on:on-ok="ok"></test-component>
</div>

js部分

//组件定义
var tc = {
    template: '<div><button v-on:click="ok">click ok</button></div>',
    methods: {
        ok:function(){
            this.$emit('on-ok');
            //我想在这儿得到 'haha' 这个字符串
        }
    }
};

//根实例
new Vue({
    el:'.vue',
    components:{
        'test-component': tc
    },
    methods: {
        ok: function(){
            return 'haha';
        }
    }
});

不太好看的解决方案

//组件中
this.$emit('on-ok', function(str){
    alert(str);
});

//根实例中
ok: function(callback){
    callback('haha');
}

关注 5 回答 4

amu 提出了问题 · 2017-09-11

解决vue模版花括号与editor.md代码高亮冲突如何解决?

现在我碰到这样一个问题

1: 整个页面都在vue的生效范围内
2: 页面中使用了editor.md来显示包含有vue代码的内容,重点是内容中有双花括号
3: 页面报错大至意思是 内容中双花括号里面的那个变量不存在(当然不存在)

大致代码是这样子的

<!-- 这里面都是vue生效范围 -->
<div class="vue">
    <!-- 以下textarea 用editor.md执行格式化显示 -->
    <teaxtarea id="editor">
    内容中有双花括号,因为我发的内容就是vue代码片段:
    {{v}}
    </textarea>
    <!-- 正常来讲editor.md会在这个位置,动态创建dom用于显示格式化textarea的内容 -->
</div>

这个问题要如何解决?

关注 4 回答 4

amu 提出了问题 · 2017-07-24

laravel中header缓存设置

如题,我想要对页面进行缓存设置,而不是禁止缓存。
header要怎么写?

关注 2 回答 1

amu 赞了回答 · 2017-07-18

解决laravel中如何区分get数据和post数据

// 路由
route::any('input', 'YourController@input')

// 测试方法
public function input(Request $request)
{
    // get方法
    echo $request->get('id');
    // get方法
    echo $request->query('id');
    // get方法
    echo $request->query->get('id');
    // 有post会覆盖get improve by amu(题主)
    echo $request->id;
    // 有post会覆盖get
    echo $request->input('id');
}

通过测试,一般情况下,如果post/get键名一样,post过来的数据,$request->xxx和$request->input('xxx')会覆盖掉get的取值。

关注 5 回答 3

amu 赞了回答 · 2017-07-18

解决laravel中如何区分get数据和post数据

php应该是都可以通过 $_GET/$_POST获取

框架的话:

//看源码 看来应该是可以这样获取 (已测)
$req->request->get("id", 0);//POST id
$req->query->get("id", 0);//GET id
$req->query("id", 0);//GET id

关注 5 回答 3

amu 关注了标签 · 2017-07-18

vue.js

Reactive Components for Modern Web Interfaces.

Vue.js 是一个用于创建 web 交互界面的。其特点是

  • 简洁 HTML 模板 + JSON 数据,再创建一个 Vue 实例,就这么简单。
  • 数据驱动 自动追踪依赖的模板表达式和计算属性。
  • 组件化 用解耦、可复用的组件来构造界面。
  • 轻量 ~24kb min+gzip,无依赖。
  • 快速 精确有效的异步批量 DOM 更新。
  • 模块友好 通过 NPM 或 Bower 安装,无缝融入你的工作流。

官网:https://vuejs.org
GitHub:https://github.com/vuejs/vue

关注 133923

amu 提出了问题 · 2017-07-18

解决laravel中如何区分get数据和post数据

可能有时候会碰到这样的场景:

有一个post提交请求,请求地址为:xxx?id=10,提交的post数据为:id=20
而在控制器中,我要同时得到get和post中数据
get中的id为10,而post中的id为20

这两个id分别要如何取出来?

====================

结合 @As 和 @冰糖雪梨 两位的回答,总结一下:

一、仅只取get数据(两种)
$request->query->get('name', '未设值')
$request->query('name', '未设值')

二、仅只取post数据(一种)
$request->request->get('name', '未设值')

三、get和post一起取,同名post覆盖get(三种)
$request->input('name', '未设值')
$request->name
$request->get('name', '未设值')

最后顺便吐槽一下这个“优雅”的框架

关注 5 回答 3

amu 赞了回答 · 2017-07-13

解决laravel 的控制器中如何写soapserver

和普通的soapserver没差.

1 建个route, 把某个url指到提供soap服务的类

// 需要用post方法
Route::any('test/bar', [
    'uses' => 'TestController@bar',
    'as' => 'test.bar',
]);

2 写个类似如下的函数.

class TestController extends Controller
{
    public function bar(Request $req)
    {
        $server = new \SoapServer(null, ['uri' => 'mysoapuri']);
        $server->setObject(new SoapService());
        ob_start();
        $server->handle();
        return ob_get_clean();
    }
}


class SoapService
{
    public function add($a, $b)
    {
        return $a + $b;
    }
}

3 测试代码

$client = new SoapClient(null, ['uri' => 'mysoapuri', 'location' => 'http://laravel服务器域名/test/bar', ***'trace' => true***]);

try {
    var_dump($client->add(1, 3));
} catch (Exception $e)
{
    var_dump($e);
}
var_dump($client->__getLastResponse());

4 如果需要生成wsdl, 请使用zendframework/zend-soap

关注 3 回答 1

amu 赞了回答 · 2017-07-13

解决laravel 的控制器中如何写soapserver

和普通的soapserver没差.

1 建个route, 把某个url指到提供soap服务的类

// 需要用post方法
Route::any('test/bar', [
    'uses' => 'TestController@bar',
    'as' => 'test.bar',
]);

2 写个类似如下的函数.

class TestController extends Controller
{
    public function bar(Request $req)
    {
        $server = new \SoapServer(null, ['uri' => 'mysoapuri']);
        $server->setObject(new SoapService());
        ob_start();
        $server->handle();
        return ob_get_clean();
    }
}


class SoapService
{
    public function add($a, $b)
    {
        return $a + $b;
    }
}

3 测试代码

$client = new SoapClient(null, ['uri' => 'mysoapuri', 'location' => 'http://laravel服务器域名/test/bar', ***'trace' => true***]);

try {
    var_dump($client->add(1, 3));
} catch (Exception $e)
{
    var_dump($e);
}
var_dump($client->__getLastResponse());

4 如果需要生成wsdl, 请使用zendframework/zend-soap

关注 3 回答 1

amu 提出了问题 · 2017-07-12

解决laravel 的控制器中如何写soapserver

有没大神帮给写个例子。感激不尽

关注 3 回答 1

认证与成就

  • 获得 3 次点赞
  • 获得 16 枚徽章 获得 1 枚金徽章, 获得 3 枚银徽章, 获得 12 枚铜徽章

擅长技能
编辑

(゚∀゚ )
暂时没有

开源项目 & 著作
编辑

(゚∀゚ )
暂时没有

注册于 2015-07-01
个人主页被 250 人浏览