鍍金池/ 問答
巫婆 回答

這個file并不是一個json數(shù)據(jù)吧,你可以了解下html5 的FileReader 對象
https://developer.mozilla.org...
https://www.cnblogs.com/tianm...

哚蕾咪 回答

<button class="btn btn-xs " @click="addRows">新增行</button>
的外面應該是有 from 標簽的,才會出現(xiàn)這種情況。

在form內使用button又不想頁面跳轉的,有兩種寫法:

1. <button type="button">點我</button>
2. <input type="button" value="點我"/>
嘟尛嘴 回答

根據(jù)您提出胡思路,有了自己的解決方案。
先用BS獲取到目標網頁數(shù)據(jù)段信息,再用正則表達取得里面的數(shù)據(jù)。


from bs4 import BeautifulSoup


# 定義一個通知新聞的類型
class News(object):
    def __init__(self):
        self.__url = None
        self.__title = None
        self.__posttime = None

    def print_info(self):
        print('%s: %s:%s' % (self.__title, self.__posttime, self.__url))

    def set_url(self, url):
        self.__url = url

    def set_title(self, title):
        self.__title = title

    def set_posttime(self, posttime):
        self.__posttime = posttime

    def get_url(self):
        return self.__url

    def get_title(self):
        return self.__title

    def get_posttime(self):
        return self.__posttime



newslist = []
# 保存最新的通知列表
for link in soup.find_all(attrs={'id': '494'}):
    # print(link)
    # 獲取兩個td里面的內容
    tr=re.findall(r'<tr[^>]*>(.*?)</tr>',str(link),re.I|re.M)
    #print(tr)
    for trs in tr:
        notice = News()
        #print(trs)
        td = re.findall(r'<td[^>]*>(.*?)</td>', str(trs), re.I | re.M)
        # print(td)
        i = 1
        for newid in td:
            # 第一個TD里面的內容存放的是網址和標題
            # print(newid)
            # 第二個TD里面的內容存放的是發(fā)布日期
            if (i % 2) == 0:
                posttime = newid
                notice.set_posttime(posttime)
                i = i + 1
                #notice.print_info()
                newslist.append(notice)
            else:
                # 進一步分解第一個TD里面的內容,分別獲取鏈接和標題屬性
                url = re.findall(r'href=\'(\S+)\'', str(newid))
                finalurl = "http://www.zjedu.org" + str(url[0])
                # print(finalurl)
                title = re.findall(r'title=\'(.*?)\'', str(newid))
                stitle=str(title[0]).strip()
                notice.set_url(finalurl)
                print(stitle)
                notice.set_title(stitle)
                i = i + 1
                      
                
                

輸出的結果如下:
2017年度學科帶頭人考核合格名單的通知: [2018-01-02]:/art/2018/1/2/art_275_33408.html
咕嚕嚕 回答

你可在 awesome-vue 這個資源列表中搜尋下,看是否有適用的:https://github.com/vuejs/awes...

你好胸 回答
在函數(shù)前面加上 new 來調用,也就是利用構造器函數(shù)產生對象的時候, 新的函數(shù)對象被賦予一個prototype
屬性,它的值是一個包含constructor屬性且屬性值為該函數(shù)對象本身。 this.prototype =
{constructor:this},

這個 prototype屬性最大的作用的就是存放繼承特征,訪問構造器上的原型屬性和方法,也就是這里的共享屬性和方法。 這里可以跟js 高程上的用途對應一下。

 // 定義一個構造器,并擴充它的原型
  var Man = function(name) {
     this.name = name;
  }
  Man.prototype.get_name = function() {
      return this.name;
   }
 // 利用 new 產生一個新的函數(shù)對象
 var myMan = new Man ("hero");
 // 訪問構造器上的擴充方法
var name = myMan.get_name();

所以有一種繼承方法,就是修改函數(shù)對象的prototype屬性,實現(xiàn)繼承,

再深入,就涉及到 原型鏈 和 Function.__proto__

離觴 回答

都js封裝的。前端框架再多,全是js

妖妖 回答

一定要獲取數(shù)組里面的null就是用filter獲取,const nullArr = arr.filter(item=> item===null)

ES5: var nullArr = _times.filter(function(item){ return item === null })

但是null這個值你獲取了是沒有意義的,有意義的應該是null的位置,也就是數(shù)組的下標

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

function getNulls(arr) {
  return arr.reduce(function(nullList, item, index) {
    if (item === null) {
      nullList.push(index);
      return nullList;
    }
    return [];
  }, []);
}

var arr = [1, 2, 3, null, 4, null, null, 8, null, null, null];

var result = getNulls(arr);
console.log(result);

// [8, 9, 10]

上面是獲取下標的方法。不過我還是不太理解你的需求,比如你為什么要在if判斷?最好你能完整描述下需求,以找到更好的實現(xiàn)方式

汐顏 回答

定義一下content就好了

朕略萌 回答

border-image繪制原理簡述
我是這樣理解的:共存在兩個九宮格,一個是邊框圖片,還有一個就是邊框本身,九個方位關系一一對應。邊框本身的特性讓其變成了一個九宮格,四條邊框交錯,加上其圍住的區(qū)域,正好形成一個九宮格。邊框圖片則是通過圖片剪裁實現(xiàn)了九宮格。這是理解繪制原理的基礎。

1、調用邊框圖片
border-image的url屬性,通過相對或絕對路徑鏈接圖片。

2、邊框圖片的剪裁
border-image的數(shù)值參數(shù)剪裁邊框圖片,形成九宮格。

3、剪裁圖片填充邊框
邊框圖片被切割成9部分,以一一對應的關系放到div邊框的九宮格中,然后再壓縮(或拉伸)至邊框(border-width或border-image-width)的寬度大小。

4、執(zhí)行重復屬性
被填充至邊框九宮格四個角落的的邊框圖片是不執(zhí)行重復屬性的。上下的九宮格執(zhí)行水平方向的重復屬性(拉伸或平鋪),左右的格子執(zhí)行垂直方向的重復屬性,而中間的那個格子則水平重復和垂直方向的重復都要執(zhí)行。

5、完成繪制,實現(xiàn)效果

http://www.zhangxinxu.com/wor...

柒槿年 回答

在作用域里沒有找到一個非Final的局部變量,這是這個錯的意思,建議去你的getSelectedItem()里面看看或者把你choice這個類貼出來看看

陌離殤 回答

不太清楚你想了解什么
閉包就是一種特性,用在哪里的目的都是保存上一層的作用域內的變量,沒有什么區(qū)別
硬要說區(qū)別只是你用他的特性來做不同的事情
在我的理解里,你直接在全局作用域下定義一個函數(shù),他也是一個閉包,因為他隨時都可以訪問到頂層作用域里的變量
再說一下你舉的例子
1.嚴格來講,這個例子應該叫自執(zhí)行函數(shù)的應用,跟閉包關系不太大,真正用到閉包的是setTimeout里面的這個函數(shù),他訪問了外層的參數(shù)j(注意當執(zhí)行的時候j的值是i傳遞的),所以這個也常用在for循環(huán)內,網上例子很多。
2.這個就是很常見的閉包使用了,暴露給外界一個接口函數(shù),用來訪問內部的n,可以用來模擬私有變量。

愛礙唉 回答

這個很簡單的!我就簡單寫一下!

import React, { Component } from 'react'; 
// B組件
import ComponentB from './ComponentB';

// A組件 
class ComponentA extends Component {
    constructor(props) {
        super(props);
        this.state = {
            aData: ''
        };
    }
    componentDidMount() {
        // 其他操作
    }
    async openModal() { // 打開彈窗
        const res = await ...; // 利用async await請求數(shù)據(jù),具體按照自己的
        this.setState({
            aData: res
        });
    }
   
    render() {
        const { aData } = this.state;
        return (
            <div className='my-container'>
                <div onClick={()=>this.openModal()}>打開彈窗</div>
                { aData ? <ComponentB aData={aData} /> : null }
            </div>
        )
    }
}

export default ComponentA;
互擼娃 回答

你看下你AIDL文件里邊是不是寫的有問題?自定義的類是不是導入了。in、out、inout是否添加了。

嫑吢丕 回答

就像樓上說的,路徑有中文,最好都是英文目錄

心沉 回答

我覺得,你沒有搞明白,什么叫“數(shù)”,什么叫“字節(jié)”吧。
0xfffe7b89 這個數(shù),就是 4294867849 ,負的是 -0xfffe7b89 。
事實上,它就不是負數(shù),只是你自己“覺得”它是負數(shù)。

乞許 回答

能改服務器嗎?
能的話,在服務器中加個filter,如下

package Fil;

import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.annotation.WebFilter;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet Filter implementation class Fil
 */
@WebFilter("/*")
public class Fil implements Filter {

    /**
     * Default constructor. 
     */
    public Fil() {
        // TODO Auto-generated constructor stub
    }

    /**
     * @see Filter#destroy()
     */
    public void destroy() {
        // TODO Auto-generated method stub
    }

    @Override  
    public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException { 
            HttpServletResponse response = (HttpServletResponse) res;
            response.setHeader("Access-Control-Allow-Origin", "*");
            response.setHeader("Access-Control-Allow-Methods", "*");
            response.setHeader("Access-Control-Expose-Headers", "Content-Length,Content-Range");
            response.setHeader("Access-Control-Allow-Headers", "Content-Type, Access-Control-Allow-Headers, Authorization, X-Requested-With,Range,Content-Length");
            chain.doFilter(req, res);  
    }
    
    /**
     * @see Filter#init(FilterConfig)
     */
    public void init(FilterConfig fConfig) throws ServletException {
        // TODO Auto-generated method stub
    }

}

不能的話,用jsonp。

風清揚 回答

我在mac上測試了一下,完全可以復制?。?/p>

clipboard.png

其中{name:123 ,age: 123}就是我在vscode中復制的有換行的內容,復制過來mongo就自動換好行了。 你先試試保存到一個變量里面呢。

我使用的確是mongo shell,請看截圖:

clipboard.png

檸檬藍 回答

1.左邊菜單position設置為absolute,height:100%,這樣試試。

2.flex布局。