【vue.js基础】vue数据绑定

vue数据绑定

数值绑定
import Vue from 'vue'

// vat globalVar='111' 
// 可以访问到的是在new Vue({})里的值,也就是this 还有一个是vue自建的白名单 默认的全局变量都可以访问 自己命名在外部的变量是无法访问的

new Vue({
  el: '#root',
  template: `
    <div>
      <p>{{isActive}}</p>
	  <p v-html=""html"></p>
    </div>
  `,
  data: {
    isActive: false,
    arr: [1, 2, 3],
    html:'<span>123</span>',
     //直接{{html}}显示,则整个html显示在页面上<span></span> 默认字符串 因为这样可以防止注入,攻击
  },
})

1.绑定数值
可以做简单的操作,例如arr.jojin(','),Date.now()
2.绑定html
默认是字符串,如需以html显示,则需要v-htlml
class和style绑定
new Vue({
  el: '#root',
  template: `
    <div :class="{active:!isActive}" :style="[styles,styles2]">
    </div>
  `,
  data: {
    isActive: false,
    arr: [1, 2, 3],
    styles: {
      color: 'black'
    },
    styles2: {
      color:'red'
    }
  },
  computed: {
    className() {
    }
  }
})

1.class绑定的集中方法
<div :class="{active:!isActive}"></div>
<div :class="[isActive?'active':'normal']></div>

<div :class="{className" :style="[styles,styles2]">
    computed:{
        className(){
            return active
        }
    }

事件绑定
new Vue({
    el: '#root',
    template: `
    <div @click="handkeClick">
    	<p>{{getJoinArr(arr)}}</p>
    </div>
	`,
    data: {
        isActive: false,
        arr: [1, 2, 3],
    },
    methods: {
        handleClick() {
            alert('click ')
        },
        getJoinArr(arr) {
            return arr.join(' ')
        }
    },
    computed: {
        className() {

        }
    }
})

事件绑定
数据绑定 
可以用methods方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值