Vue指令

vue指令(常用)

v-text

将标签里的内容替换成 v-text 里属性所对应的值

代码展示:

# html代码
  <div v-text="msg">
      hello Vue
  </div>

# javsScript代码
  data: {
      msg: '你好 VUE'
  }

浏览器显示:

你好 VUE

v-html

将标签里的内容替换成 v-html 里属性所对应的html模板

代码展示:

# html代码
  <div v-html="html">
      hello Vue
  </div>

# javsScript代码
  data: {
         html: `<ul>
               <li><a href="">vue1</a></li>
               <li><a href="">vue2</a></li>
               <li><a href="">vue3</a></li>
              </ul>`
  }

浏览器显示:
image

v-show

1.控制内容的显示与隐藏

(1)相当于给标签加了 display: none; 属性。

(2)内容消失时,对应的空间将被销毁。

代码展示:

# html代码
  <button @click="handleClick">点击显示/隐藏</button>
  <div v-show="show" style="background-color: skyblue;">
      hello Vue
  </div>

# javsScript代码
  data: {
      show: true,
  },
  methods: {
      handleClick() {
         this.show = !this.show
      }
  },

v-bind

1.动态地绑定一个或多个属性

语法糖:

  <div v-bind:class="attriBute">
   # 下面为语法糖写法
   <div :class="attriBute">

代码展示:

# html代码
  <ul>
     <li v-for="(item, index) in attriBute" :id="index">             # 此时循环的 index 动态绑定给了 id
          123
     </li>
  </ul>

# javsScript代码
  data: {
      attriBute: [1, 2, 3, 4, 5, 6],
  },

浏览器显示:

此时循环的 index 动态绑定给了 id

image

v-model

1.当数据变化视图同步更新,当视图更新数据也会同步更新

代码展示:

# html代码
  """ 当 input 框中得值改变时,对应 data 中的 something 就会改变,从而使得引用它的地方也跟着改变 """
  """ 即 span 标签中的 something 会跟着改变"""
  <input type="text" v-model="something"> ---------> <span>{{something}}</span>

# javsScript代码
  data: {
     something: '',
  },

浏览器显示:

image

v-if

1. 通过判断,控制元素是否加载。

代码展示:

# html代码
  <div v-if="condition>90">优秀</div>
  <div v-else-if="condition>60">及格</div>
  <div v-else>不及格</div>

# javsScript代码
  data: {
      condition: 100,
  },

浏览器显示:

image
image
image

v-for

1. 对数据进行遍历

key:提高页面刷新速度

代码展示:

# html代码
  <ul>
        <li v-for="(item, index) in car" :key="index">
            {{item}}
       </li>
  </ul>

# javsScript代码
  data: {
      car: ['奔驰', '宝马', '奥迪', '保时捷'],
  },

浏览器显示:
image

v-on

1.给标签绑定点击事件

语法糖:

  <button v-on:click="handle"></button>
   # 下面为语法糖写法
   <button @click="handle"></button>

代码展示:

# html代码
  <button v-on:click="handle">点击看美女</button>
  <img :src="imgs" alt="" width="100px" height="110px">

# javsScript代码
    data: {
        imgs: '',
    },
    methods: {
       handle() {
           this.imgs = './001.png'
       }
   },

浏览器显示:
点击之前:
image
点击之后:
image

posted @ 2023-04-12 19:20  codegjj  阅读(20)  评论(0编辑  收藏  举报