上海斯瑞辛志荣

542 经验值

我看过《Laravel 实现用户权限管理》系列视频 我想呈现的效果有些不一样,能否给个思路。 用户表是一样的,只是多了一个 role_id 字段。 每个用户只能获取一个角色,这里只存储角色表的id 角色表,假如添加角色的时候表单如下: 【角色名】= 只是显示的,用在添加用户的时候 角色selec

。。。半组件化吧,具体的我懂了谢谢

不可能所有数据都绑定在这个一个实列里吧,比如说在创建文章页面有一个input绑定v-model(title), 然后我在评论页我又有个input绑定v-model(content),难道我所有的数据绑定,事件等等。都写在这一个实列里面吗?

我跟你说下我目前遇到的情况,我用vue.js做了个菜单(这个菜单是各种组件拼接成的),这个菜单是每个页面都要用到,那是不是我每个页面都要实例化vue

你现在是这样开发的吗,我就怕这样写不规范

如果使用laravel5.3 + vue.js2.0 开发是不是这样的?

laravel 提供api

laravel 提供一个视图 + 一个路由(在这个视图里加载js)

vue-router 提供所有路由

可能描述有点不清,见谅

这样可以是可以,但是我这个是组件data.users也是用ajaxphp里查出来的, 我是从php查出来就给他默认值?(如果这样做稍微有些麻烦 还有更好的办法吗)

你这样设置第一次设置为true可以 当你在再次设置时他还是为true

我想实现的功能是

directive update时往data.users['0']里面增加一个checked = true

使用的vue版本是1.0.18

//注册directive代码
Vue.directive('selectedAll', require('../components/selectedAll'))
//directive代码
<script type="text/javascript">
export default {
        twoWay: true,
        params: ['selecteds'],  //selecteds就是外部传入的对象
        update (val) {
            
        }
};
</script>
<!--html代码-->
<input type="checkbox" v-model="selectedAll" 
                        v-selected-all="selectedAll" :selecteds="data.users"> 
<!--
data.users 的值是这样的
{ "0": { "id": "85", "name": "中文", "create_time": "2016-09-23", "userName": "aa" }, "1": { "id": "86", "name": "English", "create_time": "2016-09-23", "userName": "aa" }, "2": { "id": "87", "name": "Français", "create_time": "2016-09-23", "userName": "aa" } }
-->