vue易漏问题

news/2024/7/10 2:13:07 标签: vue, 遗漏

Ajax

使用 vue-resource 库。

<script src="https://cdn.bootcss.com/vue-resource/1.5.1/vue-resource.min.js"></script>

get请求

var vm = new Vue({
    el:'#box',
    data:{
        msg:'Hello World!',
    },
    methods:{
        get:function(){
            //发送get请求,参数必须要用params包一下
            this.$http.get('/try/ajax/ajax_info.txt',{params:{a:1,b:2}}).then(function(res){
                document.write(res.body);    
            },function(){
                console.log('请求失败处理');
            });
        }
    }
});

post 请求

var vm = new Vue({
	    el:'#box',
	    data:{
	        msg:'Hello World!',
	    },
	    methods:{
	        post:function(){
	            //发送 post 请求,参数不用包
	            this.$http.post('/try/ajax/demo_test_post.php',{name:"菜鸟教程",url:"http://www.runoob.com"},{emulateJSON:true}).then(function(res){
                    document.write(res.body);    
                },function(res){
                    console.log(res.status);
                });
	        }
	    }
	});

复选框的全选功能

<div id="app">
	<p>全选:</p>
	<input type="checkbox" id="checkbox" v-model="checked" @change="changeAllChecked()">
	<label for="checkbox">{{checked}}</label>
	<p>多个复选框:</p>
	<input type="checkbox" id="runoob" value="Runoob" v-model="checkedNames">
	<label for="runoob">Runoob</label>
	<input type="checkbox" id="google" value="Google" v-model="checkedNames">
	<label for="google">Google</label>
	<input type="checkbox" id="taobao" value="Taobao" v-model="checkedNames">
	<label for="taobao">taobao</label>
	<br>
	<span>选择的值为:{{checkedNames}}</span>
</div>

对控件变化做监听,但是不能两都写成监听,否则值改变时多次相互触发

new Vue({
	el: '#app',
	data: {
		checked: false,
		checkedNames: [],
		checkedArr: ["Runoob", "Taobao", "Google"]
	},
	methods: {
	//不能两都写成监听,否则值改变时多次相互触发
		changeAllChecked: function() {
			if (this.checked) {
				this.checkedNames = this.checkedArr
			} else {
				this.checkedNames = []
			}
		}
	},
	watch: {
		"checkedNames": function() {
			if (this.checkedNames.length == this.checkedArr.length) {
				this.checked = true
			} else {
				this.checked = false
			}
		}
	}
})

创建实列时调用函数

想在创造Vue后紧接着调用函数时可以将函数放到mounted中

	new Vue({ 
		el: '#mydiv',
		mounted:function() {
			alert('123');
		} 
	});

组件data

对于template中使用到的变量需要在data中声明或者prop传递,
如果在data中声明时,data 必须是一个函数,因此每个实例可以维护一份被返回对象的独立的拷贝

Vue.component('button-counter', {
  data: function () {
    return {
      count: 0
    }
  },
  template: '<button v-on:click="count++">You clicked me {{ count }} times.</button>'
});
new Vue({ el: '#components-demo' });

解析dom模板时的注意事项

有些元素直接加模板会出错,原因:

有些 HTML 元素,诸如 <ul>、<ol>、<table> 和 <select>,对于哪些元素可以出现在其内部是有严格限制的。
而有些元素,诸如 <li>、<tr> 和 <option>,只能出现在其它某些特定的元素内部。

例如:

<table>
  <blog-post-row></blog-post-row>
</table>

这个自定义组件 <blog-post-row> 会被作为无效的内容提升到外部,并导致最终渲染结果出错。幸好这个特殊的 is 特性给了我们一个变通的办法:

<table>
  <tr is="blog-post-row"></tr>
</table>

http://www.niftyadmin.cn/n/1066729.html

相关文章

linux共享内存的几篇入门佳作

共享内存还是非常有用的的&#xff0c;不管是解决IPC问题&#xff0c;还是file缓冲问题&#xff0c;就有神效。以下这几篇神作&#xff0c;即使以前对共享内存没有一点认识和基础&#xff0c;读完后基本上也能轻松实现共享内存了。Linux环境进程间通信&#xff08;五&#xff0…

struts基本知识总结

一、mvc模式 Java Bean为model&#xff0c;Servlet为Control&#xff0c;jsp为view 二、struts的基本原理&#xff08;对struts的理解&#xff09; struts是一个按照mvc模式设计出来的web层框架&#xff0c;其实就是一个大大的servlet,我们可以在web.xml文件中将符合某种特征的…

两年后,我们怎么办

我比较喜欢读这样的文章&#xff0c;或多或少总是会带给我们一点鼓励和信心。 未上大学之前&#xff0c;我对计算机可以说是零基础吧&#xff0c;但是我很喜欢。所以大学就报了这个专业。开始学的时候或许和大家都一样&#xff0c;连最基本的操作都不会&#xff0c; 但是我没绝…

java导出模板

文章目录excel模板导出工具org.apache.poiorg.jxlsnet.sf.jetteasypoifreemarker (ftl或xml)EasyExcelword模板导出工具org.apache.poifreemarker (ftl或xml)PDF操作类库excel模板导出工具 org.apache.poi 缺点&#xff1a;非常耗内存&#xff0c;严重时会导致内存溢出&#…

C# 多线程处理 I(转载)

C# 多线程处理 Iusing System; using System.Threading; using System.Collections.Generic; using System.Linq; using System.Text; namespace A0300_Thread.Sample { /// <summary> /// 最简单的 一个 线程的例子 /// /// 线程执行方法被定义为 静态方法 /// </sum…

requirejs学习

RequireJS的目标是鼓励代码的模块化&#xff0c;它使用了不同于传统<script>标签的脚本加载步骤。可以用它来加速、优化代码&#xff0c;但其主要目的还是为了代码的模块化。它鼓励在使用脚本时以module ID替代URL地址。 优点 防止js加载阻塞页面渲染(<head>中写…

【codevs】2918

细节理解题&#xff0c;注意体感有点问题&#xff0c;p只加一次 varcodevs,poj:array[0..20] of longint;ans,ci,pi,n,k,p,i:longint; beginreadln(n,k,p);for i:1 to n do read(poj[i]);readln;for i:1 to n do read(codevs[i]);for i:2 to n do poj[i]:poj[i]poj[i-1];for i:…

fafu 1252 指数幂序列

http://acm.fafu.edu.cn/problem.php?id1252 View Code //fafu 1252 指数幂序列//这题题意很清楚&#xff0c;3的正整数指数幂序列1, 3, 9, 27, 81, ... //则第 i 小的组合分别为{1},{3},{1,3},{9},{1,9},{3,9},{1,3,9}... //若第i 小的组合 的最大一个数位 n 则前面所有数和…