• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
夜码人
            管理     

vue基本指令

1.{{}}插值语句,可以直接显示data中的数据

 1   <template>
 2      <div>
 3         <a>{{num}}</a>
 4      </div>
 5   
 6   </template>
 7   
 8   
 9   <script>
10   export default {
11     data() {
12       return{
13        num: 1231456465465465465
14      }
15    },
16  }
17  </script>

2.v-bind声明式渲染

语法糖: @

用法:v-bind: ***="data的数据对象名称",缩写->   : ***="data的数据对象名称"
动态地绑定一个或多个 attribute,或一个组件 prop 到表达式。在绑定 class 或 style attribute 时,支持其它类型的值,如数组或对象。

在绑定 prop 时,prop 必须在子组件中声明。可以用修饰符指定不同的绑定类型。没有参数时,可以绑定到一个包含键值对的对象。

注意此时 class 和 style 绑定不支持数组和对象。

3.条件渲染:

 1 <template>
 2   <div>
 3     <!-- 如果判定为真,执行当前标签的内容 -->
 4     <div v-if = "isok==1">
 5     isok is 1!
 6     </div>
 7     <!-- 如果判断失败,判断v-else-if所在的标签,若真,执行 -->
 8     <div v-else-if="isok==2">
 9       isok is 2!
10     </div>
11     <!-- 若假,执行v-else所在的标签 -->
12     <div v-else>
13       isok is not 1 and 2!
14     </div>
15   </div>
16 </template>
17 
18 <script>
19 export default {
20   data(){
21     return {
22       isok: 3,
23     }
24   }
25 }
26 </script>

4.v-on语法--语法糖@

用法: v-on: click="方法名"----缩写--> @click="方法名"

 1 <template>
 2   <div>
 3     <router-view></router-view>
 4     <button @click = "btn1">显示</button>
 5     <button @click = "btn2">消失</button>
 6     <div style="width: 20%;height:200px;border:1px black solid;background-color:red" v-if = "show">
 7       HI,GoodBoy
 8     </div>
 9   </div>
10 </template>
11 
12 <script>
13 export default {
14   data() {
15     return{
16       show: true,
17     }
18   },
19   methods: {
20     btn1(){
21       this.show = true
22     },
23 
24     btn2() {
25       this.show = false
26     }
27   }
28   
29 }
30 </script>

5.v-show---控制是否显示

 1 <template> 
 2     <div v-show="isShow" style="height:100px;weight:100px;background:yellow;border:1px solid black;color: red;">
 3       {{name2}}
 4      </div>
 5 </template>
 6 ......
 7 export default{
 8   data(){
 9         return{
10           isShow:true
11         }
12     }
13 }        

6.v-if && v-show的区别

v-if: 通过控制dom节点的存在与否来控制显示或隐藏
v-show: 通过设置display元素来控制, block是默认显示,none是不显示。

7.v-html && v-text

前者可以正常显示html元素内容,但不可以触发事件,即假html

后者以字符串形式显示。

 1 <template>
 2   <div>
 3     <p v-html="code" ></p>
 4     <p v-text="code"></p>
 5   </div>
 6 </template>
 7 ......
 8 export default {
 9   data(){
10     return{
11       // code: '<button @click="btn">按钮</button>'
12       code: '<p>hello</p>'
13     }
14   },

8.v-for

注:遍历数组时,for中可存放两个自变量(值,下标)

遍历对象时,可存放三个(值,键,下标)

 1 <template>
 2   <div>
 3     <ul>
 4       <li v-for="value,key in object">
 5         {{key}}:{{value}}
 6       </li>
 7     </ul>
 8   </div>
 9 </template>
10 
11 <script>
12 export default {
13   data() {
14     return {
15       object: {
16         Myname: 'coderwchh',
17         Myage: 10,
18       }
19     }
20   }
21 }
22 </script>
23 
24 <style>
25 div {
26   font-size: 15px;
27 }
28 </style>

 

posted @ 2021-10-31 21:26  夜码人  阅读(45)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3