首页 > 其他分享 >VUE

VUE

时间:2022-09-08 01:22:52浏览次数:65  
标签:el VUE app ap Vue var new

Vue 基本简介

Vue 概念

Vue:JavaScript框架,可以简化Dom操作,提供响应式数据驱动

Vue 引入

开发环境版本:
	<script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
生产环境版本:
	<script src="https://cdn.jsdelivr.net/npm/vue@2"></script>

Vue 数据渲染

(1)使用id   选择器和el挂载,再用Vue对象渲染数据(只对双标签生效且HTML和BODY标签除外)
(2)使用class选择器和el挂载,再用Vue对象渲染数据(只对双标签生效且HTML和BODY标签除外)
<!--id选择器-->
<div id="app">
  {{message}}
  {{school.name}} {{school.mobile}}
  {{area[0]}}   {{area[1]}}
</div>
<script>
  var ap = new Vue({
    el:"#app",
    data:{
      message:"yingxin",          <!--基础数据-->
      school:{                    <!--对象数据-->
        name:"caoxiaoke",
        mobile:"13774130365"
      },
      area:["Beijing","Shanghai"] <!--数组数据-->
    }
  })
</script>
<!--class选择器-->
<div class="app">
  {{message}}
  {{school.name}} {{school.mobile}}
  {{area[0]}}   {{area[1]}}
</div>
<script>
  var ap = new Vue({
    el:".app",
    data:{
      message:"yingxin",          <!--基础数据-->
      school:{                    <!--对象数据-->
        name:"caoxiaoke",
        mobile:"13774130365"
      },
      area:["Beijing","Shanghai"] <!--数组数据-->
    }
  })
</script>

Vue 本地应用

内容绑定指令

v-text 指令

<!--设置标签文本值-->
<div id="app">
	<h2 v-text="message"></h2>
</div>
<script>
  var ap = new Vue({
    el:"#app",
    data:{
      message:"yingxin"
    }
  })
</script>

v-html 指令

<!--设置标签超链接-->
<div id="app">
	<h2 v-html="content"></h2>
</div>
<script>
  var ap = new Vue({
    el:"#app",
    data:{
      content:"<a href='www.baidu.com'>网站网址</a>"
    }
  })
</script>

v-on 指令

<!--设置标签绑定事件-->
<!--click:单击事件;dblclick:双击事件;monseenter:光标移入事件-->
<!--keyup:输入字符事件,keyup.enter:输入会车事件--> 
<!--"v-on:" == "@"--> 
<div id="app">
	<input type="button" value="加" v-on:clock="add"/>
  <p>{{number}}</p>
  <input type="button" value="减" v-on:clock="reduce"/>
</div>
<script>
  var ap = new Vue({
    el:"#app",
    data:{
      number:0
    },
    methods:{
      add:function(){
        this.number++;
      },
      add:function(){
        this.number--;
      }
    }
  })
</script>

属性切换指令

v-show 指令

<!--设置标签显示或隐藏-->
<div id="app">
  <image src="www.baidu.img1.png" v-show="IsShow1"></image>
  <image src="www.baidu.img2.png" v-show="IsShow2"></image>
</div>
<script>
  var ap = new Vue({
    el:"#app",
    data:{
      IsShow1:true,
      IsShow2:false
    }
  })
</script>

v-if 指令

<!--设置标签存在或消失-->
<div id="app">
  <image src="www.baidu.img1.png" v-if="IsShow1"></image>
  <image src="www.baidu.img2.png" v-if="IsShow2"></image>
</div>
<script>
  var ap = new Vue({
    el:"#app",
    data:{
      IsShow1:true,
      IsShow2:false
    }
  })
</script>

v-bind 指令

<!--设置标签属性值-->
<!--"v-bind:" == ":"--> 
<div id="app">
	<iframe v-bind:src="AutoSrc[index]"></iframe>
  <input type="button" value="切换地址" @click="ChangeAdd"/>
  <input type="button" value="切换地址" @click="ChangeReduce"/>
</div>
<script>
  var ap = new Vue({
    el:"#app",
    data:{
      index=0,
			AutoSrc:[
        "http://src00",
        "http://src01",
        "http://src02",
        "http://src03"
      ]
    }
    methods:{
    	ChangeAdd:function(){
    		if(index <= 3){
          index++;
        }
  		},
      ChangeReduce:function(){
        if(index >= 0){
          index--;
        }
      }
  })
</script>

列表循环指令

v-for 指令

<!--根据数据生成列表结构-->
<div id="app">
  <ul>
    <li v-for="(item,index) in arr">
      {{index}} {{item}}
    </li>
  </ul>
</div>
<script>
  var ap = new Vue({
    el:"#app",
    data:{
      arr:["Beijing","Shanghai","Guangzhou"]
    }
  })
</script>

v-model 指令

<!--设置双向数据值绑定-->
<!--可以便捷地设置和获取表单元素的值-->
<div id="app">
	<input type="text" v-model="message" />
</div>
<script>
  var ap = new Vue({
    el:"#app",
    data:{
      message:"yingxin"
    }
  })
</script>

Vue 网络应用

基本简介

axios 概念

axios是一个功能强大的网络请求库

axios 引入

<script src="https://unpkg.com/axios/dist/axios.min.js"></script>

请求格式

get 请求

<script>
  var ap = new Vue({
    el:"#app",
    methods:{
      axios.get('http://www.baidu.com?parameter')
    	.then(
    		function(response){
    			console.log(response);
  			},
        functinon(err){
          console.log(err);
        }
    	)
    }
  })
</script>

post 请求

<script>
  var ap = new Vue({
    el:"#app",
    methods:{
      axios.post('http://www.baidu.com?parameter')
    	.then(
    		function(response){
    			console.log(response);
  			},
        functinon(err){
          console.log(err);
        }
    	)
    }
  })
</script>

标签:el,VUE,app,ap,Vue,var,new
From: https://www.cnblogs.com/yingxin20000303/p/16667879.html

相关文章

  • 计算机毕业设计 大学生心理咨询预约系统 SpringBoot+Vue心理健康管理系统 大学生心理
    ......
  • Vue-属性传值
    属性传值所谓的属性传值,就是父组件通过绑定属性的方法,然后子组件通过props来获取父组件的值,而属性传值的方法有两种形式:第一种:具体的一个值(字符串,数值,布尔型)传......
  • Vue-DIFF算法
    DIFF算法用JavaScript对象结构表示DOM树的结构;然后用这个树构建一个真正的DOM树,插到文档当中当状态变更的时候,重新构造一棵新的对象树。然后用新的树和......
  • uniappuviewvue3开发微信小程序(二)
    我们使用HBuilderX编辑器创建完成项目后,然后登陆https://mp.weixin.qq.com/用自己的微信号码扫码登录小程序,找到开发者id,然后黏贴到我们项目manifest.json-微信小程序设置......
  • vue3项目-小兔鲜儿笔记-登录页02和购物车01
    1.登录-消息提示组件封装组件功能分析:固定顶部显示,有三种类型:成功、错误、警告显示消息提示时需要动画从上滑入组件使用的方式不够便利,封装成工具函数的方式......
  • Vue(3)-关于文本框数据框默认值效果(v-blid),数据类型注意
    序直接看代码,v-blid的使用,数据类型的转换示例代码点击查看代码<!DOCTYPEhtml><html> <head> <metacharset="utf-8"/> <title>avgScore......
  • Vue2:父组件传子组件-属性传值
    通过在子组件中用props["属性1","属性2","属性3"]接收父组件的值;语法:exportdefault{props:[],//接收父组件传的属性methods:{},data(){}......
  • Vue2:数据的劫持顺序
    this组件对象有很对属性和方法都是劫持的"别人"的:比如datamethodspropsthis在构建时给this设置成员的时间顺序data>props属性>方法>计算属性>事件中给this添......
  • react和vue这两个框架的相同点和不同点?
    相同点:1.都支持服务器端渲染2.都有virtualdom,组件化开发,通过props参数进行父子组件传值,都实现webComponent规范数据3.数据驱动视图4.都有支持native的方案,react的是r......
  • VUE
    判断list不为空:pawnList!==undefined&&pawnList!==null&&pawnList.length>0找不到vue界面:可能是自动引用的导致,删除import引用前后台实体匹配不上:数据类型不一致l......