vue-基础

项目的注意事项:
1.template必须是一个且必须有一个跟元素
2.导入的时候 webpack默认 导出的整个组件 整个组件包含了 data 言外之意
整个组件包含了 你所要导出的对象
3.一个vue的实例只能挂载一个标签。

1.插值表达式:
{{数据}} 在data里面 data(){
return {
..
}
}
注意点:
1.插值表达式可以支持运算
2.插值表达式可以支持三元表达式
3.插值表达式可以是字符串
4.数据必须在data中定义,否则无效
5.插值表达式不可以在属性里面
6.但是不能使用语句 if for
指令:
一个标签的命令,有特殊含义:特点:以v-开头 说明是vue的指令。
指令:写在当前标签里面 注意只对当前标签起作用。
注意点:
1.在指令的后面不需要加{{}}

v-if v-else v-else-if 最终这个指令的目的就是让元素创建与删除。
使用1:
我是span元素1
我是span元素2
使用2:
  • 1

  • 2

  • 2

  • 注意点:
    1.必须要先写v-if在写v-else
    2.v-if可以单独存在, 但是 v-else不可以
    3.v-if 和 v-else 必须是兄弟关系
    4.如果不想让结构变化&显示多个标签 外侧使用template包裹

    v-bind:
    作用:1.给标签做属性绑定的。
    语法:
    v-bind:属性='值'
    :属性='值'
    注意点:
    如果属性值是一个路径的形式,那么要么 require形式 要么import导入
    // imgSrc:require('./assets/logo.png'),
    import imgSrc from './assets/logo.png'
    imgSrc:imgSrc,
    img :src='imgSrc'

    @click事件:
    语法:
    <button @click='name="rose"'>点击
    <button @click="addCount">点击让count+1 {{count}}
    <button @click="addCounts(5)">点击让count+5 {{count}}
    注意点:
    1.操作vue中的数据
    1.1在视图层不需要加this
    1.2在数据层必须要加this.属性||方法
    2.@click后面跟的函数名 可以加() 可以不加 但是如果有参数的存在, 那么久必须要加参数。
    3.如果没有传递参数 那么默认参数就是事件源参数 e
    4.如果需要参数且需要事件源参数 那么传递的实参必须叫 $event
    5.在methods里面不可以写箭头函数

    事件修饰符:

    <a :href="url" @click.prevent="">跳转

    <!-- <div class="bigbox" @click="parentHandler">
      parent
      <div class="box" @click.stop="childrenHandler">children</div>
    </div> -->
    
    测试提交一次
    ======================================================== 双向数据绑定:
    <!-- 意味着 数据控制着 视图  视图控制着数据-----双向数据绑定 -->
    <input type="text" v-model="msg"> <br>
    <!-- 多选 -->
      <!-- 使用: 1.v-model+数组   2.收集的是value的值 -->
           <!--   2.如果hobby不是数组 是基本数据类型 则含义:代表多选框的选中与没选中 -->
      <!-- 注意点: -->
            <!-- 不使用vue的时候  默认选中项是 checked  如果使用的v-model(true选中 false没选中) checked则无效 -->
    <input type="checkbox" value="橘子"  v-model="hobby">橘子
    <input type="checkbox" value="苹果" v-model="hobby">苹果
    <input type="checkbox" value="香蕉" v-model="hobby">香蕉 <br>
    
    <!-- 单选:使用: 1v-model='值' 2.选中的时候获取的是value的值  如果value的值 和 变量相同则是默认选中的 -->
    <input type="radio" value="男" v-model="sex">男
    <input type="radio" value="女" v-model="sex">女 <br>
    <!-- 下拉列表 -->
    <select v-model='city'>
      <option value="南京">南京</option>
      <option value="上海">上海</option>
      <option value="杭州">杭州</option>
      <option value="北京">北京</option>
    </select> <br>
    <!-- 文本域 -->
    <textarea v-model="values"></textarea>
    

    ======================================================================================================
    v-model修饰符:





    posted @ 2023-06-14 21:32  上海颖  阅读(9)  评论(0编辑  收藏  举报