IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> vue基础标签学习(共7小部分) -> 正文阅读

[JavaScript知识库]vue基础标签学习(共7小部分)

1 helloworld

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <script type="text/javascript" src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js"></script>

    <title>Helloworld</title>
</head>
<body>
    <h1>Hello World</h1>
    <hr>
    <div id="app">
        {{message}}
    </div>
<script type="text/javascript">
var vu=new Vue({
el:'#app',
data:{
message:'hi first Vue',
}
})
</script>

</body>
</html>

2vue之 v-if v-else v-show

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <script type="text/javascript" src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js"></script>

    <title>vue之 v-if v-else v-show</title>
</head>
<body>
    <h1>vue之 v-if v-else v-show</h1>
    <hr>
    <div id="app">
    	<div v-if="islogin">登录成功</div>
    	<div v-else>登录失败</div>
        {{message}}
        <div v-show="isshow">vshow true时展示</div>
    </div>
<script type="text/javascript">
var vu=new Vue({
el:'#app',
data:{
islogin:true,
isshow:true,
message:'Welcom to  Vue',
}
})
</script>

</body>
</html>

3 vue之v-for

<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <script type="text/javascript" src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js"></script>
    
  </head>
<body>
  <div id='app'>
    <!--v-for循环普通数组-->
    	<ul><li v-for="(item,i) in list">序号{{i}}值是{{item}}</li></ul>
    	{{computed.sortItem}}
    <br/>
    <!--v-for循环对象数组-->
    	<ul><li v-for="(usera,i) in listObj"> Num{{usera.id}}姓名是{{usera.name}}</li></ul>
    <br/>
    <!--注意,在遍历对象的键值对的时候,除了有 val 和 key,在第三个位置还有一个索引-->
<!--     <p v-for="(va,ke) in user">--键是--{{ke}}  --值是--{{va}}</p> -->
    <p v-for="(a,b) in user" >键是{{a}}值是{{b}}   </p>
    
    
    <br/>
    <!-- in 后面我们放过数组、对象数组、对象,还可以放数字-->
    <!-- 注意:如果使用v-for迭代数字的话,前面 count 的值从 1 开始-->
<!--     <p v-for="count in 10">这是第{{count}}次循环</p> -->
    <p v-for="count in 8">这是第{{count}}次循环</p>
  </div>
  <script>
  var vm = new Vue({
    el:'#app',
    data:{
      list:[100,88,23,4,52,6],
      computed:{
      sortItem:function(){
      return this.list.sort();
      }
      },
      listObj:[
        {id:1, name:'zs1'},
        {id:2, name:'zs2'},
        {id:3, name:'zs3'},
        {id:4, name:'zs4'},
        {id:5, name:'zs5'},
        {id:6, name:'zs6'},
      ],
      
      user:{
        id:1,
        name:'托尼.贾',
        gender:'男'
      }
    }
  });
  function sortnub(a,b){
  return a-b;
  }
</script>
</body>


4 vue之v-text v-html? 和绑定onclick事件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <script type="text/javascript" src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js"></script>

    <title>v-text and v-html  and onclick事件</title>
</head>
<body>
    <h1>v-text and v-html</h1>
    <hr>
    <div id="app">
        {{message}}
        <span v-html="message"></span>
        <br/><br/><br/>
        得分{{count}}
        <button v-on:click="jiafen" >加分</button>
        <button @click="jianfen" >减分</button>
        <input type="text" v-model="secondcount"  v-on:keyup.enter="yejia" />
    </div>
<script type="text/javascript">
var vu=new Vue({
el:'#app',
data:{
count:1,	
secondcount:2,
message:'hi first Vue<a href="http://www.baidu.com">baidu</a>',
},
methods:{
jiafen:function(){
return this.count++;
},
jianfen:function(){
return this.count--;
},
yejia:function(){
this.count=this.count+this.secondcount;
}

}
})	
</script>

</body>
</html>

5 vue之v-model

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <script type="text/javascript" src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js"></script>

    <title>v-model</title>
</head>
<body>
    <h1>v-model </h1>
    <hr>
    <div id="app">
        {{message}}<br/>
                <input type="text"  v-model="message">
        
        <input type="text"  v-model.lazy="message">
        <input type="text"  v-model.number="message">
        <input type="text"  v-model.trim="message">
        <p>文本域绑定
        <textarea rows="" cols="" v-model="message"></textarea>
        </p>
        <p>
        多选框绑定
        <input type="checkbox"  v-model="ist">
        <label for="aaa">{{ist}}</label>
        </p>
        <p>多选绑定值
        <input type="checkbox"  value="pang"  v-model="name">
        <input type="checkbox"  value="dapang"  v-model="name">
        <input type="checkbox"  value="xiaopang"  v-model="name">
        {{name}}
        </p>
        <p>单选按钮绑定
        <input type="radio" v-model="sex" value="man">
        <input type="radio" v-model="sex" value="woman">
        {{sex}}
        
        </p>
    </div>
<script type="text/javascript">
var vu=new Vue({
el:'#app',
data:{
sex:'man',
message:'hi first Vue',
ist:false,
name:[]
}
})
</script>

</body>
</html>

6 vue之v-bind

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<script type="text/javascript"
	src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js"></script>

<title>v-bind</title>
</head>
<body>
	<h1>v-bind</h1>
	<hr>
	<div id="app">
		{{message}}
		<p>
			<img alt="" v-bind:src="tusrc"> <a :href="myhref">baidu</a>
		</p>
		<span :style="classaaa">hahahahah</span><br>
		 <span :class="classname">hahahahah</span><br>
		<span :class="{classa:istrue}">hahahahah</span> <br>
		<span :class="shuzu">hahahahah</span> <br>
		<span :class="istrue?classA:classB">hahahahah</span>
<input type="checkbox"  v-model="istrue">
	</div>
	<style>
.classa {
	color: red;
}
.classb {
	font-size:30px;
}
</style>
	<script type="text/javascript">
var vu=new Vue({
el:'#app',
data:{
classA:'classa',classB:'classb',
shuzu:['classa','classb'],
classname:'classa',
istrue:true,
classaaa:'font-size:50px;color:blue;',	
myhref:'http://www.baidu.com',
tusrc:'https://i0.hdslb.com/bfs/face/c81969907b5c286b50d02400e7d54b13595f09bb.jpg@180w_180h_1c.webp',
message:'hi first Vue',
}
})
</script>

</body>
</html>

?7 vue之其他指令v-pre v-cloak v-once

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <script type="text/javascript" src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js"></script>

    <title>other指令v-pre v-cloak v-once </title>          
</head>
<body>
    <h1>other指令v-pre v-cloak v-once</h1>
    <hr>
    <div id="app" v-cloak>
       <p v-once> {{message}}<br></p>{{message}}
       <input type="text" v-model="message">
        <span v-pre>{{message}}</span>
    </div>
<script type="text/javascript">
var vu=new Vue({
el:'#app',
data:{
message:'hi first Vue',
}
})
</script>

</body>
</html>

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-07-31 16:32:00  更:2021-07-31 16:34:58 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/7 5:56:29-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码