Vue基础(1)

1.vue入门小案例

渐进式JavaScript框架

  1. cdn下载
  2. npm下载
<div id="box">
        {
  {10+20}}
        <p>{
  {myname}}</p>
    </div>
    <div>
        {
  {10+20}}
    </div>
    <script src='../js/vue.js'></script>
    <script>
        var vm = new Vue({
            el:"#box", //vue渲染开始的地方
            data:{
                myname:"xiaoming",
            }//状态
        })
    </script>
</body>

2.vue插值

(1)插值
a.文本{ {}}
b.纯HTML
v-html,防止XSS.csrf (
 (1)前端过滤
 (2)后台转义(<><>)
 (3)给cookie加上属性http)
c.表达式

<body>
    <div id="box">
        {
   {
   10+20}}
        {
   {
   10>20?'aaa':'bbb'}}
        {
   {
   myname}}
        {
   {
   myhtml}}
        <div v-html="myhtml"></div>
    </div>
    <script src=../js/vue.js></script>
    <script>
        new Vue({
   
            el:"#box",
            data:{
   
                myname:"xiaoming",
                myhtml:"<b>11111</b>"
            }
        })
    </script>
</body>

运行结果

3.v-if v-show

v-if:动态创建与删除
v-show:动态显示与隐藏

 <div id="box">
        <div v-html="myhtml"></div>
        <div v-show='myshow'>动态显示与隐藏</div>
        <div v-if='mycreate'>动态创建与删除</div>
    </div>
    <script src="../js/vue.js"></script>
    <script>
        var vm = new Vue({
   
            el:"#box",
            data:{
   
                myhtml:"<i>斜体</i>",
                myshow:true,
                mycreate:true
            }
        })
    </script>

4.vue-class绑定

<div id="box">
      <div style="background-color: yellow;">111111</div>
      <h2>{
   {
   message}}</h2>
      <h2>{
   {
   message}}</h2>
      <button @click="handleClick()">点击</button>
      <div :class="isActive?'red':'yellow'">三目写法</div>
      <div :class="classobj">对象写法</div>
      <div :class="classarr">数组写法</div>
    </div>
    <script src="../js/vue.js"></script>
    <script>
      var vm = new Vue({
   
        el: "#box",
        data: {
   
          message: "hello world",
          isActive: true,
          classobj: {
   
            a: true,
            b: true,
          },//对象写法填写并不会get set属性拦截
          classarr: ["a", &#
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值