鍍金池/ 問答
安若晴 回答

可以貼出你的數(shù)據(jù)么,因為根據(jù)報錯信息來看應(yīng)該是你的數(shù)據(jù)里面沒有 ver_list 這個屬性


原因應(yīng)該是雙重for中this的指向題
我改了下你看看
主要是吧 this.$parent 當(dāng)做一個變量來處理 ,現(xiàn)在可以達(dá)到你要的效果了

path:'/add',
                    component:{
                        data(){
                            return {
                                goods_id:'',
                                goods_name:'',
                                ver_id:'',
                                ver_name:'',
                                ver_introduction:'',
                                color_name:'',
                                goods_price:'',

                                ver_list1:[],
                                color_list:[],
                                $parent: this.$parent
                            }
                            
                        },
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>小米商品管理</title>
    <link rel="stylesheet" type="text/css" >
    <script src="https://cdn.bootcss.com/vue/2.4.4/vue.min.js" type="text/javascript"></script>
    <script type="text/javascript" src="https://cdn.bootcss.com/vue-router/2.7.0/vue-router.min.js"></script>
    <style>
        .ver_box li{width: 33%;float: left;}
        .border{border: 1px solid black}
    </style>
</head>
<body>

    <div class="container">
        <h2>商品管理</h2>
        <router-link to="/"  class="btn btn-primary">列表</router-link>
        <router-link to="/add"  class="btn btn-info">添加</router-link>

        <router-view></router-view>
    </div>
    <template id="list_box">
        <div>
            <table class="table table-hover">
                <tr>
                    <th>ID</th>
                    <th>商品名稱</th>
                    <th>屬性</th>
                    <th>操作</th>
                </tr>
                
                <tr v-for="(info,index) in $parent.goods_list"  >
                    <td>{{index+1}}</td>
                    <td>{{info.goods_name}}</td>
                    <td>
                        
                    <!-- 加上這個就報錯-->
                        <p v-model="1+1"></p>
                        <ul v-for="(info1,index1) in $parent.ver_list">
                            <li>{{info1.ver_name}}</li>
                        </ul> 
                    </td>
                    <td>
                        <a href="">修改</a>
                    </td>
                </tr>

<!--                   測試,直接打印ver_list,沒問題 -->
                <tr v-for="(info1,index1) in $parent.ver_list"  >
                    <td>{{index1+1}}</td>
                    <td>{{info1.ver_name}}</td>
                    <td>
                        
                    </td>
                    <td>
                        <a href="">修改</a>
                    </td>
                </tr>  
            </table> 
    </template>
    <template id="add_box">
        <div>
            <form action="" class="from">
                <div class="form-group">
                    <label >商品名稱</label>
                    <input type="text" class="form-control"   v-model="goods_name"></div>

                <div class="form-group">
                    <label >
                        版本
                        <a @click="add_version()" class="btn btn-info">添加版本</a>
                    </label>
                    <ul class="ver_box">
                        <li v-for="(ver_info,index) in ver_list1">
                            版本{{index+1}}:
                            <input   type="text" v-model="ver_info.ver_name">
                        </li>
                    </ul>
                
                </div> 
                <div class="form-group" style="clear: both">
                    <input type="button" :disabled="goods_name=='' " class="btn btn-primary" value="保存" v-on:click="save()"></div>

            </form>
        </div>
    </template>
         
    </template>
    <script type="text/javascript">
        var router = new VueRouter({
            routes:[ 
                {
                    path:'/add',
                    component:{
                        data(){
                            return {
                                goods_id:'',
                                goods_name:'',
                                ver_id:'',
                                ver_name:'',
                                ver_introduction:'',
                                color_name:'',
                                goods_price:'',

                                ver_list1:[],
                                color_list:[],
                                $parent: this.$parent
                            }
                            
                        },
                        methods:{
                            save:function () {
                                debugger
                                var goods_name = this.goods_name
                                var ver_list = this.ver_list1
                                var n=ver_list.length
                                this.$parent.goods_list.push({
                                    goods_name
                                }) 
                                for(var i=0;n>0;i++){
                                    console.log(ver_list[i].ver_name)
                                    this.$parent.ver_list.push({
                                    ver_name:ver_list[i].ver_name
                                }) 
                                    n--
                                }
                                localStorage.setItem('goods_list',JSON.stringify(this.$parent.goods_list))
                                localStorage.setItem('ver_list',JSON.stringify(this.$parent.ver_list))
                                this.$router.push('/')
                            },
                            add_version:function () {
                                // 添加版本方法
                                this.ver_list1.push({
                                    ver_name:'',
                                })
                            },

                        },
                        template:'#add_box'
                    }
                },
                {
                    path:'/',
                    component:{
                        template:'#list_box',        
                    } 
                }
            ]
        })
        new Vue({
            router,
            el:".container", 
            data:{
                goods_list:[],
                ver_list:[]
            }, 
            created(){
                debugger
                this.goods_list = JSON.parse(localStorage.getItem('goods_list'))
                if (this.goods_list==null) {
                    this.goods_list = []
                }
                this.ver_list = JSON.parse(localStorage.getItem('ver_list'))
                if (this.ver_list==null) {
                    this.ver_list = []
                }
                console.log(this.ver_list)
            },
            methods:{
                
            }
        })
    </script>
</body>
</html>
司令 回答

似乎很簡單, 可以在 這里體驗, 代碼如下:

HTML:

<input id="input-1" type="checkbox" name="input-1"/>
<label for="input-1">Label</label>

CSS:

input[type=checkbox] {
  position: relative;
  opacity: 0;
  z-index: 2;
  width: 18px;
  height: 18px;
  margin: 0;
  + label {
    position: relative;
    overflow: visible;
    padding-left: 6px;
    &:before, &:after {
      position: absolute;
      z-index: 1;
      top: 50%;
      left: -18px;
      height: 18px;
      width: 18px;
      margin-top: -9px;
      content: "";
      border: 1px solid #000;
      cursor: pointer;
    }
  }
  &:checked + label {
    &:after {
      content: "?";
      line-height: 18px;
      font-size: 16px;
      text-align: center;
    }
  }
}
紓惘 回答

把console的結(jié)果理解為惰性求值就可以了。console初始呈現(xiàn)的的只是打印時刻的狀態(tài)

喜歡你 回答

gulp自身執(zhí)行任務(wù)是沒有順序的,建議你安裝gulp-sequence 請查看npm官網(wǎng),它是一個可以定義gulp執(zhí)行順序的插件

遺莣 回答

path路徑對應(yīng)的值就是你要跳轉(zhuǎn)的頁面對應(yīng)的路徑

喜歡你 回答
  1. 做開源彎道超車可行
  2. 做開源并不容易
  3. 開源項目要有核心價值,才有可能有人用,才有可能生存和發(fā)展,才是真正的資源

所以建議:

  1. 不要太簡單。類似問題里,用別人的核心,你的價值提現(xiàn)不出來,就沒什么意義;
  2. 需求是真實的。真實的需求意味著會有人用,有人用意味著你有機(jī)會改進(jìn),會有難題要克服,對你來說,能夠完成這些挑戰(zhàn),本身就是巨大的財富。
  3. 需求是你身邊的。真實的需求很多,但只有你身邊的需求你才真正有可能把握住。

最后,不要想走捷徑,這和彎道超車完全是兩個概念。必須付出足夠的努力,才有機(jī)會成功。

傲嬌范 回答

我解決了這個問題
原因是我在build時可以讀取到這個NODE_ENV的值,但是項目start時就改成了production,這可能是nuxt做的
所以在打包的時候,進(jìn)行判定即可

青檸 回答

簡單點來說:“其他地方” -》 連接到server -》 $serv->push($fd,$data);
詳細(xì)點來說:在其他php-fpm的程序里,你需要tcp連接到通過swoole啟動的服務(wù),然后找到你要發(fā)送的用戶($fd),然后再發(fā)送

痞性 回答

this.props.history.goBack()

愿如初 回答

因為重寫的目的就是以通過合并命令的方式減少文件大小啊.

到 1M 時觸發(fā)重寫, 重寫后必然大小是少于 1M 的, 按照你的情況可以推算出重寫后大小變?yōu)?.8M, 所以下一次重寫發(fā)生在1.6M時.

話寡 回答

html中的require不需要,刪除就可以了,此時通過window.electron已經(jīng)可以用來通信了。

你可以直接把這段html提前放在template,用v-ifv-show指令讓它在success回調(diào)的時候顯示。
恕我直言,你要做的是多看幾遍文檔趕快改變你把vue當(dāng)jquery用的思想

替身 回答

寫的例子是有問題的.
來理一下思路:
父組件: test(10),通過props 單向 傳遞給子組件 --->test(10) ,message(10),

子組件: 每當(dāng)click一下就message 就+1, message非對象/數(shù)組, 所以對父組件的test沒有影響 ---> test(10), message(11).

子組件并觸發(fā)父組件的increment1事件,父組件執(zhí)行了 alert(this.test);--->test(10), message(11)
這個過程并沒有對父組件test有任何的改變.所以還是10.

實現(xiàn)改變父組件的test可以這么做:

// 1, 傳參給父組件
add(){
    this.message++;
    this.$emit('increment1',this.message);
  }
...
 incrementTotal: function (message) {
    this.test= message;
    alert(this.test);
      }
// 2. 直接觸發(fā)父組件的+1操作
add(){
    this.message++;
    this.$emit('increment1');
  }
...
 incrementTotal: function () {
    this.test++;;
    alert(this.test);
    }
懶洋洋 回答

W3school
百度 PHP crypt就能查到了= =

舊螢火 回答

// dev.env.js
module.exports = merge(prodEnv, {
  NODE_ENV: '"development"',
  host: '0.0.0.0',
  AXIOS_BASR_URL: '""',
  NUM: '0'
})

可以閱讀 vue-cli 2.9.3 開發(fā)模式變量和生產(chǎn)模式變量,這一章節(jié)。
指定環(huán)境變量,就可以在生產(chǎn)模式,還是開發(fā)模式,進(jìn)行狀態(tài)判斷。

綰青絲 回答

因為有倆個隊列.

一個是 microtask 隊列, 一個 macrotask 隊列.

promise 是放入 microtask 隊列的, 而 setTimeout 放入 macrotask 隊列.

先處理 microtask 隊列, microtask 隊列每次處理直到隊列為空, 接下來處理 macrotask 隊列, macrotask 每次只處理的隊列里的第一個任務(wù), 當(dāng)任務(wù)處理完后, 又會進(jìn)入到 microtask 隊列的處理. 如此反復(fù).

熊出沒 回答

這個要看你使用的是哪一個準(zhǔn)確率,目前了解的TF有兩種準(zhǔn)確率:

  1. stream-acc:這個是統(tǒng)計過往所有的已經(jīng)訓(xùn)練結(jié)果的準(zhǔn)確率
  2. batch-acc:這個才是你理解的準(zhǔn)確率
未命名 回答

第一.在數(shù)據(jù)源里指定每個寬度
第二. 找到表格的寬度去掉

魚梓 回答

webpack 中去掉 exclude: /node_modules/ 試試呢