1--vue介绍、基础指令1-文本渲染指令
指令全是属性
在指令中写数据,不带大括号,在文本节点写数据,需要带大括号{{}}}。
vuejs中有很多 内置指令 ,内置指令的特点:v-开头。
v-text 文本渲染指令 ,缩写 使用 插值表达式 {{}} 双大括号。
v-text 文本渲染指令 特点:只能渲染 纯文本,不能渲染 html标签。
v-html html文本渲染指令 特点:可以渲染html标签包裹的文本。
v-bind:属性名 属性绑定指令 特点:可以数据 到渲染 某个指定的属性上。
v-bind:href="url"
<!-- 1.引入vuejs -->
<!-- <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> -->
<script src="./js/vue.js"></script>
</head>
<body>
<!-- {{}} 双大括号,叫 插值表达式 ;注意:插值表达式 中 可以进行 计算。-->
<div id="app">
<p>{{message}}</p>
<p>{{number*5}}</p>
<p>{{list}}</p>
</div>
<script>
// 通过构造函数的形式去new一个vue对象
var vm = new Vue({
el: '#app',//el 挂载数据的dom节点
data:{ //data 声明数据
message: '这是我的第一个vue例子',
number:100,
list:['小王','小李']
}
})
</script>
<div id="wrap">
<!-- v-model指令,表单数据绑定指令
-->
<input type="text" name="" id="" v-model="message" >
<br>
<p>{{message}}</p>
</div>
<!--
数据双向绑定
1.从view视图层 改变数据,你改变的这个数据 它 是 通过viewmodel 传递给model模型层;
2.当你修改model模型层中的数据的时候,你改变的这个数据 它 是 通过viewmodel 影响 页面上的数据。
-->
<script>
//通过构造函数,创建一个vue对象
var vm = new Vue({
el:'#wrap',
data:{
message : '你好vue'
}
})
</script>
<div id="app">
<!-- v-text 文本渲染指令 ,缩写 使用 插值表达式 {{}} 双大括号
特点:只能渲染 纯文本,不能渲染 html标签。
-->
<h1 v-text="title"></h1>
<h1>{{title}}</h1>
<!-- v-html html文本渲染指令 特点:可以渲染html标签包裹的文本。-->
<h1 v-html='msg'></h1>
<p>
<a v-bind:href="url">{{name}}</a>
</p>
</div>
<script>
var vm = new Vue({
el: '#app',
data:{
title:'库什纳:改变世界对中国的看法 是特朗普的最大遗产',
msg:'<span style="color:red;">你好,中国</span>',
url:'https://www.163.com/',
name:'网易'
}
})
</script>
<style>
*{
margin: 0;
padding: 0;
box-sizing: border-box;
}
.input-num{
width: 200px;
margin: 50px auto 0;
}
.input-num button, .input-num span{
width: 50px;
height: 30px;
line-height: 30px;
text-align: center;
float: left;
cursor: pointer;
}
</style>
<script src="./js/vue.js"></script>
</head>
<body>
<div id="app" class="input-num">
<button v-on:click="sub">-</button>
<span>{{num}}</span>
<button @click="add">+</button>
</div>
<script>
var vm = new Vue({
el:'#app',
data:{
num:0
},
// 事件上触发的方法,都可以写在methods里
methods:{
sub: function(){
this.num--;
if(this.num < 0){
this.num = 0;
window.alert('购物车清空');
}
},
add: function(){
this.num++;
if(this.num > 5){
this.num = 5;
window.alert('购物车已满');
}
}
}
})
</script>
吐槽一下


还没有留言,还不快点抢沙发?