Vue基础使用(1)

ggggyyyyy0928 2023-11-19 23:17:14

 一、vue使用

(1) 引入vue.js

<script src="./vue.js"></script>

(2)创建一个vue实例

<div id="app">
    </div>
    <script>
      const app = new Vue({
        el: "#app", //挂载
        
      });
    </script>

el: 挂载,值为CSS选择器

二、插值操作

1.Mustache

绑定数据  {{}}

2.v-once指令

该指令表示元素和组件只渲染一次,

<div id="app">
      <h1 v-once>{{name}}</h1>
</div>

3.v-html指令

该指令可以把字符串解析成HTML标签

<div id="app">
      <h1 v-html="name"></h1>
</div>
<script>
      const app = new Vue({
        el: "#app", //挂载
        // data属性
        data: {
          name: "<a href=''></a>",
        },
      });
 </script>

4.v-text指令

<div id="app">
      <h1 v-text="name"></h1>
 </div>

5.v-pre指令

跳过vue的语法解析

<div id="app">
      <h1 v-pre>{{name}}</h1>
</div>

 6.v-clock

设置在页面未渲染的时候的样式

<style>
        [v-cloak]{
            display: none;
        }
</style>

<div id="app">
      <h1 v-cloak>{{name}}</h1>
</div>

三、插值操作

1.v-bind指令

动态绑定属性,去修改元素的属性,使用v-bind时候,属性等号右边是一个变量

    <div id="app">
      
     <img v-bind:src="url" alt="" />
     <!-- 缩写 -->
      <img :src="url" alt="" />
    </div>

2.绑定class

     (1)字符串

        样式类名不确定,需要动态指定

<div id="app">
      <div class="default" :class="mood"></div>
 </div>
<script>
      const app = new Vue({
        el: "#app",
        data: {
          mood: "sad",
        },
      });
    </script>

 

(2)对象

  要绑定个数确定,名字确定,动态决定使用

<div id="app">
      <div class="default" :class="moodObj"></div>
      <!-- 方法 -->
</div>
<script>
      const app = new Vue({
        el: "#app",
        data: {
          moodObj: {
            active: false,
            normal: false,
          },
        },
      });
</script>

(3)数组

绑定个数不确定,名字也不确定

<div id="app">
      <div class="default" :class="mood"></div>
      <div class="default" :class="moodObj"></div>
      <div :class="moodArr"></div>
      <!-- 方法 -->
    </div>
    <script>
      const app = new Vue({
        el: "#app",
        data: {
          moodArr: ["default", "active", "sad"],
        },
      });
    </script>

3.绑定style

  1.对象

 <div id="app">
      <div class="default" :style="styleObj"></div>
    </div>
    <script>
      const app = new Vue({
        el: "#app",
        data: {
          styleObj: {
            backgroundColor: "skyblue",
            borderRadius: "50%",
          },  
        },
      });
    </script>

2.数组

 <div id="app">
      <div class="default" :style="styleArr"></div>
    </div>
    <script>
      const app = new Vue({
        el: "#app",
        data: {
          styleArr: [
            {
              backgroundColor: "skyblue",
              borderRadius: "50%",
            },
            {
              border: "5px solid yellow",
            },
          ],
        },
      });
    </script>

四、计算属性

computed

1.数据需要转化以后再显示

2.数据具有缓存效果(如果数据没有发生变化,不会方法一直调用)

 <script>
      const app = new Vue({
        el: "#app",
        data: {
        },
        computed: {
        },
      });
    </script>

五、绑定事件

1.使用

v-on:事件类型="函数名()"

缩写: 

@事件类型="函数名()"

2.参数问题

没有参数

有参数

默认形参

传递参数会把默认形参覆盖

$event

3.事件修饰符

(1)阻止事件冒泡:

@事件类型.stop

 <button @click.stop="btnClick">点击</button> 

event.stopPropagation();

btnClick() {
            console.log("点击了按钮");
            // 阻止了冒泡事件
            event.stopPropagation();
 },

(2)阻止默认事件:

@事件类型.prevent

 <button @click.prevent="login">登录</button> 

event.preventDefault();

(3).once 一次性事件

@事件类型.once

<button @click.once="oneClick">一次事件</button>

 

...全文
93 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
下载代码方式:https://pan.quark.cn/s/957405011bdf 在计算机视觉技术中,轮廓提取与中心识别被视为两项核心的技术,它们对于图像处理及模式识别领域扮演着不可或缺的角色。本文将深入剖析这两种算法,并围绕"轮廓提取(中心识别)算法"这一核心主题,同时结合所提供的压缩包文件"Contour",对相关知识点进行详尽的阐述。 轮廓提取算法,主要功能在于识别并分离图像中的不同对象。该算法通过探测物体边缘,构建出明确的边界线,从而实现图像内部各组成部分的区分。在多色位图环境下,不同的色彩可能象征着不同的对象或区域,因此,一个性能优越的轮廓提取算法应当具备处理此类复杂场景的能力。常见的轮廓提取算法包括Canny边缘检测、Sobel算子、Laplacian算子和Hough变换等。这些算法各自具备独特的优缺点,究竟选择何种方法,需要依据具体的应用情境以及性能要求来决定。 1. Canny边缘检测:由John F. Canny所研发,这是一种自适应的多级边缘检测方法。Canny算法借助高斯滤波器来降低噪声干扰,随后运用强度梯度和非极大值抑制技术来定位最显著的边缘,最终通过双阈值检测来区分边缘与噪声。 2. Sobel算子:Sobel算子是一种基于梯度的边缘检测工具,它通过计算图像在水平和垂直方向上的梯度来探测边缘。此方法操作简便且效率较高,但可能对图像中的噪声较为敏感。 3. Laplacian算子:Laplacian算子是一种二阶导数算子,能够迅速识别图像中的尖峰(即边缘)。然而,它容易受到噪声的影响,因此通常需要与其他技术结合使用,例如Gaussian滤波。 4. Hough变换:Hough变换是一种在参数空间中进行边缘检测的方法,它能够检测出任意...

488

社区成员

发帖
与我相关
我的任务
社区描述
闽江学院IT领域专业的学生社区
社区管理员
  • c_university_1157
  • iaddpp
  • 傅宣
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧