精华内容
下载资源
问答
  • Vue设置全局变量以及Vuex值当页面刷新时数据清空 一、src/api文件夹下新建globalVariable.js文件 // 题库id const questionBankId = ''; // 题库名称 const questionBankTitle = ''; // 定义普通章节id或者模考...

            Vue设置全局变量以及Vuex值当页面刷新时数据清空

    一、src/api文件夹下新建globalVariable.js文件

    // 题库id
    const questionBankId = '';
    // 题库名称
    const questionBankTitle = '';
    // 定义普通章节id或者模考章节部分id
    const charpterIdx = '';
    // 题库类型,0:普通题库,1:模考题库
    const questionType = '';
    // 章节名称
    const charpterNamex = '';
    
    //用export default 暴露出去,供其他vue文件使用
    export default {
    	questionBankId:'',
    	questionBankTitle: '',
    	charpterIdx:'',
    	questionType:'',
    	charpterNamex:'',
    	
    	// 设置属性方法
    	setQuestionBankId(questionBankId){
    		this.questionBankId = questionBankId;
    	},
    	setQuestionBankTitle(questionBankTitle){
    		this.questionBankTitle = questionBankTitle;
    	},
    	setCharpterIdx(charpterIdx){
    		this.charpterIdx = charpterIdx;
    	},
    	setQuestionType(questionType){
    		this.questionType = questionType;
    	},
    	setCharpterNamex(charpterNamex){
    		this.charpterNamex = charpterNamex;
    	},
    }
    

    二、vue页面赋值和使用全局变量

    1、先引入全局配置文件globalVariable.js
    import globalVariable from '@/api/globalVariable'
    2、使用globalVariable赋值全局变量以及获取全局变量值
    
    // 获取值
    mounted(){
    	let that = this;
    	that.questionTypes = globalVariable.questionType;
    	that.charpterIds = globalVariable.charpterIdx;
    	that.charpterNames = globalVariable.charpterNamex;
    	that.initQuestion();
    },
    
    // 赋值
    // 修改全局变量值
    globalVariable.setCharpterIdx(id);
    globalVariable.setQuestionType('1');
    globalVariable.setCharpterNamex(title);
    that.$router.push({path: '/questionList'})
    

    三、文件路径

     

    四、使用场景

    1、配置并读取文件信息

    介绍:在使用vue中我们需要将所有的接口进行统一的配置在摸个具体文件夹中,这样即使后台接口地址修改我们能够很方便的修改接口Api,不用再到具体vue文件中进行查找,浪费时间。

    接口调用直接先引入该文件,然后直接调用即可。

    2、路由参数存储

    介绍:我们在进行vue路由时需要传递一些参数,有时候我们不想把参数暴露在URL地址栏中,我们可以通过全局配置文件进行动态传参。

    注意:该项目全局变量还是针对于具体某个浏览器,不会像后台全局变量一样所有用户都会共享,所有放心使用。

    注意事项:在使用路由传参的时候,如果页面刷新当前页面获取的全局变量信息也就消失了,注意使用。

    五、使用vuex进行数据传递

    vuex介绍:其中包括变量定义、赋值、取值。

    博客地址:

    https://baijiahao.baidu.com/s?id=1618794879569468435&wfr=spider&for=pc

    https://segmentfault.com/a/1190000015782272

    总结:在使用vuex的时候也会存在页面刷新数据消失问题。

    问题描述以及解决方法:

    博客地址:

    https://blog.csdn.net/qq_42209411/article/details/85218244

    https://blog.csdn.net/guzhao593/article/details/81435342

    归纳总结:使用sessionStorage进行数据存储比较合理。

    sessionStorage:针对一个 session 的数据存储(关闭窗口,存储的数据清空)

     

    展开全文
  • IFNULL(字段名,) 今天面试碰到一个SQL问题 表 T(a,b,c) ,查询出A,B,C的,A的是NULL时,显示为 0 SELECT ifnull(a,0) , b , c FROM T ;

    IFNULL(字段名,值)


    今天面试碰到一个SQL问题

    表 T(a,b,c) ,查询出A,B,C的值,当A的值是NULL时,显示为 0


    SELECT ifnull(a,0) , b , c  FROM T ;

    展开全文
  • 前言:公司项目需要做数据可视化,统计一些数据,比如用户...定义一个变量,然后进行两个的相加: -- 用户数据+按日期+每天累计人数 SELECT reg_time, total1 as '每天增加用户数', @total := @total + t...

    前言:公司项目需要做数据可视化,统计一些数据,比如用户增长量,按每天分组,还要计算每天累加的用户量,一开始也是想了很久,不知道怎么做,后面 百度的,找打了一个解决办法。

     

    定义一个变量,然后进行两个值的相加:

    -- 用户数据+按日期+每天累计人数	
    SELECT
        reg_time,
        total1 as '每天增加用户数',
        @total := @total + total1 AS '累加用户数'
    FROM
        (
            SELECT
                DATE_FORMAT(create_time, '%Y-%m-%d') reg_time,
                count(*) AS total1
            FROM wechat_member
            GROUP BY DATE_FORMAT(create_time, '%Y%m%d')
        ) AS temp,
        (SELECT @total := 0) AS T1
    ORDER BY
        reg_time;

    执行想过如下:

    (SELECT @total := 0) AS T1也就算是新增的一列值,然后总计的时候,就是当前值加上total1的值

    大概就是这样子。

     

    展开全文
  • Js获取 table前行的

    万次阅读 2012-11-27 22:29:05
    Js获取 table前行的 var selectedTr = null; function c1(obj) { obj.style.backgroundColor = 'blue'; //把点到的那一行变希望的颜色; if (selectedTr != null) selectedTr.style.removeAttribute(...

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>Js获取 table当前行的值</title>
    <script language=javascript>
    	var selectedTr = null;
    	function c1(obj) {
    		obj.style.backgroundColor = 'blue'; //把点到的那一行变希望的颜色; 
    		if (selectedTr != null)
    			selectedTr.style.removeAttribute("backgroundColor");
    		if (selectedTr == obj)
    			selectedTr = null;//加上此句,以控制点击变白,再点击反灰 
    		else
    			selectedTr = obj;
    	}
    	/*得到选中行的第一列的值*/
    	function check() {
    		if (selectedTr != null) {
    			var str = selectedTr.cells[0].childNodes[0].value;
    			document.getElementById("lab").innerHTML = str;
    		} else {
    			alert("请选择一行");
    		}
    	}
    	/*删除选中行*/
    	function del() {
    		if (selectedTr != null) {
    			if (confirm("确定要删除吗?")) {
    				alert(selectedTr.cells[0].childNodes[0].value);
    				var tbody = selectedTr.parentNode;
    				tbody.removeChild(selectedTr);
    			}
    		} else {
    			alert("请选择一行");
    		}
    	}
    </script>
    </head>
    <body>
    	单击选中Tr,高亮显示,再单击取消选选中。
    	<input type=button value="选中的是哪一行?" οnclick="check()">
    	<input type=button value="删除选中行" οnclick="del()">
    	<input type=button value="增加一行" οnclick="add()">
    	<table width="100%" border="1" cellspacing="0" cellpadding="0" id="tab">
    		<tr οnclick="c1(this);" bgcolor="#cccccc">
    			<td><input type="text" value="11"></td>
    			<td><input type="text" value="12"></td>
    		</tr>
    		<tr οnclick="c1(this);" bgcolor="#e0e0e0">
    			<td><input type="text" value="21"></td>
    			<td><input type="text" value="22"></td>
    		</tr>
    		<tr οnclick="c1(this);" bgcolor="#cccccc">
    			<td><input type="text" value="31"></td>
    			<td><input type="text" value="32"></td>
    		</tr>
    		<tr οnclick="c1(this);" bgcolor="#e0e0e0">
    			<td><input type="text" value="41"></td>
    			<td><input type="text" value="42"></td>
    		</tr>
    		<tr οnclick="c1(this);" bgcolor="#cccccc">
    			<td><input type="text" value="51"></td>
    			<td><input type="text" value="52"></td>
    		</tr>
    	</table>
    	<label id="lab"></label>
    </body>
    </html>


    展开全文
  • GridView编辑状态获取新时,往往获取的是修改前的。 我的分析: 很多时候我把数据绑定函数调用直接放在Page_Load()函数里, GridView编辑状态获取新时,往往获取的是修改前的, 这是因为页面...
  • //接着进行取list List < String > lisMap = new ArrayList < String > () ; lisMap = map . get ( key ) ; for ( int i = 0 ; i lisMap . size () ; i ++ ) { System . out . println...
  • 在页面上如何实现选择下拉框的时初始化日期控件的。我想要在选择下拉框里面的的时候,日期控件那个框里面的日期会被清除置空
  • 有一个input框,这个框有时,触发一个xm()的事件,怎么写?
  • 获取dataGridView前行的

    万次阅读 2007-05-21 21:00:00
    1.获取当前dataGridView当前行的idstring id = ((DataTable)this.dataGridView1.DataSource).Rows[dataGridView1.CurrentRow.Index].ItemArray[0].ToString();2.获取当前dataGridView当前行的Info_filename字段...
  • 时光荏苒须惜,风雨阴晴勤历。
  • Sql中对字段进行判断条件成立修改该字段的 直接上SQL一看就明白: select year, R0_SCORE, LAST_UPDATE_DATE, OBJECT_VERSION_NUMBER, DRAWING_NAME, // RF6_SUP_SCORE这个Integer的字段的...
  • 例如:  1、要求为空的字段不显示 (1)使用 @JsonInclude(JsonInclude.Include.NON_NULL) 注解 在类上使用: ...但是如果有多处要使用这个方法,要分别在类上添加此注解,所以可以使用...这样,某字段的...
  • json数组的Value为数组的时候,应该先构建数组,再给json赋值var jsonArray=[]jsonArray.push('a');jsonArray.push('b');jsonArray.push('c');jsonArray.push('d');var jsonObj={};jsonObj['js']=jsonArray;如果...
  • 问题来源: 公司框架封装严重,导致已有框架不能达到客户需求,寻求解决方案。 问题描述:用户提出,需要没一个月都要进行密码修改,且... ...从而达到客户需求。...更新对应时间。...CREATE TRIGGER tr_PBDM_USER_PASSWO...
  • 仅仅做笔记用: 1.首先创建触发器:CREATE TRIGGER tr_changeOcuupy --触发器名称;...4.ND52Rpt表中的ShiFouTongYi的改变时触发:IF UPDATE (ShiFouTongYi) --当前字段被修改时; 5.定义变量: DECLARE ...
  • 本地版本比SVN服务器版本的revision大时,如何提交本地代码 我的SVN服务器挂了,数据只还原到了revision=49的版本  但是现在本地代码的revision=52  我用subclipse和SVN服务器进行同步时就报这样的错误 ...
  • cookie的path的默认规则

    千次阅读 2018-08-23 10:33:20
    cookie的path设置了不为null的时候,以设置的为准。 cookie的path为null时候,获取请求的URI的path  URI的path是以“/”结尾的时候,直接设置为cookie的path URI的path不是以“/”结尾的...
  • //有一函数x0时,y=3,x=0时y=5,编程,从键盘输入一个x,输出y #include void main(void) {  float x;  float y;  printf("Please input a number:");  scanf("%f",&x);  if(x  printf("%f", y = 1...
  • 浏览器是IE6时 DIV高度固定 内容超出固定 DIV会自动适应高度但是我们用IE7、8或者其他主流浏览器时 会发现DIV高度就不那么听话了 ,内容会超出 DIV显示在外面 大大影响视觉效果。所以使用一下代码可以很...
  • input是标准的浏览器事件,一般应用于input元素,input的value发生变化就会发生,无论是键盘输入还是鼠标黏贴的改变都能及时监听到变化只要当前对象属性发生改变。  感觉找到了真爱。。。。。但是 ...
  • js中null为字符串''null''的问题

    千次阅读 2018-11-09 09:45:16
    通过url传参的时候 /choose_member.html?deptId='+sessionStorage.getItem('dept_Id'); 接收页面通过封装过的getQueryString()方法获取 function getQueryString(name){ var reg = new RegExp("(^|&...
  • spring jpa在更新的时候将属性为空null也更新,刚开始遇到的时候是一脸懵逼啊,心理想spring jpa为什么这个功能都没有了,然后在后面我一个朋友跟我说,他说null spring 不知道你是想把字段置为 null,还是你不想。...
  • Mysql字段为整型UNSIGNED,字段为0在减1后,然后就成为了Mysql整型字段所能表示的最大.而不是0,更不是-1
  • 原文地址:https://blog.csdn.net/wwwwei_csdn/article/details/78181197前言  数据库分页是后台经常要使用的技术手段,有时候进行数据库查询会根据业务需要对某一字段排序,那么待排序字段相同时,我们得到的...
  • 其他类型转换为 boolean类型 时,以下被认为是FALSE:  布尔 FALSE 整型 0(零) 浮点型 0.0(零) 空白字符串和字符串"0" 没有成员变量的数组 没有单元的对象(仅适用于 PHP 4) 特殊类型 NULL...
  • 图像阀

    千次阅读 2020-10-23 08:13:50
    使用工具:Python3.5 使用库:cv2 ...第二个参数就是用来对像素进行分类的阀,第三个参数就是像素高于(或者小于)阀时,应该被赋予新的像素。OpenCV提供了多种不同的阀方法,这是有第四个参数
  • Q:excel表中的某个单元格的小于某个时,如何实现该单元格的底色或者内容改变颜色? A:对于2010版本,在“开始-条件格式-突出单元格规则-其他规则”中设定需要改变的底色或者文本内容颜色。
  • CString m_sName; Combobox m_CmbName; .... .... int nIndex = m_CmbName....这种方法可以解决你需要在改变m_CmbName的选项时,同时要根据选中的Combobox量改变其他控件信息的时候使用。当然要在ON_CBN_SELCHANG...
  • IDENTITY_INSERT 设置为 OFF 时,不能为表中的标识列插入显式 {" IDENTITY_INSERT 设置为 OFF 时,不能向表 'OrderList' 中的标识列插入显式"} 对于这个异常可以从两个角度来处理:A:数据库执行语句 B...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 179,743
精华内容 71,897
关键字:

值当