<div id="app">
<h1 v-html="title"> </h1> v-html指令(把值当html去渲染,可以渲染标签等)
<a v-bind : href=" link" >{{text}}</a> v-bind 绑定属性
<a : href=" link" >{{text}}</a> v-bind 绑定属性 简写
<p v-bind:class="{red:color}">我是谁</p> v-bind 绑定class的写法 red是id的样式也可以是data里面的变量
链接地址: <input type="text" v-model="link"> v-model双向绑定link值变化input的值也跟着变化,input框变化绑定link值也变化
<button v-on:click="addProduct()">添加</button> v-on绑定事件 (这里示范是点击click 可以换其他动作)
<button @click="addProduct()">添加</button> v-on绑定事件 简写
<h2 v-if="link.length===0">没有商品<h2> v-if判断元素是否需要渲染 (v-if-else)
<h2 v-else>存在商品<h2> v-else判断元素是否需要渲染 (v-if-else)
<h2 v-show="link.length===0">没有商品<h2> v-show条件满足就展示
<h2 v-for=""(item,i) in listnum" :key="i"">没有商品<h2> v-for循环遍历指令 i 是下标,方便渲染 ,一般i 是指定数组里面某个唯一的值 参考案例: https://www.cnblogs.com/kaibindirver/p/13258617.html
<input v-model="title"> v-model实现双向绑定
双向数据绑定的另一种方法 使用 ref
</div>
<script>
var vm = new Vue({
el : "#app",
data : {
title: "<span style="color:red">商品管理<span>",
link:"https://baidu.com",
text:"这个是文案",
listnum:[{'华为':123},{'苹果':333},{'小米':445}]
},
//创建函数 写在methods里面
methods:{
addProduct(){
//往数据里面添加对象用push
console.log("触发函数了")
}
});