Vue-1

VUEJS项目实践十之Uncaught ReferenceError: Vue is not defined external “Vue“?548a:1 一、问题背景: 嫌弃vue打包文件太大了,几个页面竟达十几M,优化打包文件的时候,出现了这个问题 Uncaught ReferenceError: Vue is not defined at eval (external “Vue”?548a:1) 二、解决办法 经过周密检查和验证,得出结论, 引入文件的地方放错啦,放的太后面了 错误的放置方式 <!DOCTYPE html> <html> <head> <meta charset="utf-8"&gt 阅读详情

Vue 简介

Vue 是一个用于"构建用户界面(基于数据渲染出用户看到的画面)" 的渐进式框架

基本使用

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <div class="box">
    <h1>{{ msg }}</h1>
    <p>{{ num }}</p>
  </div>

  <!-- 引入的是开发版本的包 - 它包含完整的注释和警告 -->
  <script src="./js/vue.js"></script>
  <script>
      // 创建实例
    const boxObj = new Vue({
      el: '.box',
      data: {
        msg: 'Hello World',
        num: 520
      }
    })
    // data中的内容绑定到了 boxObj 中,我们可以使用 boxObj.msg 和 boxObj.num 获得数据
    console.log(boxObj.msg)
    console.log(boxObj.num)
  </script>
</body>

</html>

Vue 指令

v-html

作用:设置元素的 innerHTML

<body>
  <div class="box">
    <div v-html="msg"></div>
  </div>
  
  <script src="./js/vue.js"></script>
  <script>
    const boxObj = new Vue({
      el: '.box',
      data: {
        msg: '<a href="https://www.baidu.com">百度</a>'
      }
    })
  </script>
</body>

v-show

作用:控制元素显示隐藏

使用场景:频繁切换显示隐藏的场景

v-if

作用:控制元素显示隐藏(条件渲染)

使用场景:不频繁切换显示隐藏的场景

<body>
  <!-- 
    两者的区别:
      v-show 底层原理:切换 css 的 display:none 来控制显示隐藏
      v-if 底层原理:根据"判断条件"控制"元素节点"是否"创建"或"移除"
   -->
  <div class="box">
    <div v-show="flag">我是v-show控制的盒子</div>
    <div v-if="flag">我是v-if控制的盒子</div>
  </div>

  <script src="./js/vue.js"></script>
  <script>
    const boxObj = new Vue({
      el: '.box',
      data: {
        flag: false   // false 让元素隐藏,true 让元素显示
      }
    })
  </script>
</body>

v-else

v-else-if

<body>
  <div class="box">
    <p v-if="gender === 1">性别:男</p>
    <p v-else>性别:女</p>
    <hr>
    <p v-if="score >= 90">成绩为 A</p>
    <p v-else-if="score >= 75">成绩为 B</p>
    <p v-else-if="score >= 60">成绩为 C</p>
    <p v-else>成绩为D</p>
  </div>

  <script src="./js/vue.js"></script>
  <script>
    const boxObj = new Vue({
      el: '.box',
      data: {
        gender: 1,
        score: 80
      }
    })
  </script>
</body>

v-on

作用:注册事件(即:添加监听 + 逻辑处理)

<body>
  <div class="box">
    <button v-on:click="count--">-</button>
    <span>{{ count }}</span>
    <button @click="count++">+</button> <!--  v-on:click 可以简写为 @click  -->
  </div>

  <script src="./js/vue.js"></script>
  <script>
    const boxObj = new Vue({
      el: '.box',
      data: {
        count: 100
      }
    })
  </script>
</body>
<body>
  <div class="box">
    <button @click="showChange">显示或隐藏</button>
    <h1 v-show="isShow">Hello World</h1>
  </div>

  <script src="./js/vue.js"></script>
  <script>
    const boxObj = new Vue({
      el: '.box',
      data: {
        isShow: true
      },
      // 这里提供函数,处理复杂的业务逻辑
      methods: {
        showChange() { this.isShow = !this.isShow }   // 这里的this指的是boxObj
        
        // ...
      }
    })
  </script>
</body>
<body>
  <div class="box">
    <h1>账户余额: {{ money }}元</h1>
    <button @click="buy(8)">冰淇淋8元</button>
    <button @click="buy(15)">奶茶15元</button>
  </div>

  <script src="./js/vue.js"></script>
  <script>
    const boxObj = new Vue({
      el: '.box',
      data: {
        money: 100
      },
      methods: {
        buy(price) {
          this.money -= price
        }
      }
    })
  </script>
</body>

v-bind

作用:动态的设置标签属性

<body>
  <div class="box">
    <img v-bind:src="imgURL" v-bind:alt="msg">
    <!-- 如果觉得上面的写法太复杂,可以简写成下面的形式 -->
    <img :src="imgURL" :alt="msg">
    
  </div>

  <script src="./js/vue.js"></script>
  <script>
    const boxObj = new Vue({
      el: '.box',
      data: {
        imgURL: './images/img0.png',
        msg: 'Jack'
      }
    })
  </script>
</body>
<body>
  <div class="box">
    <!-- 要求实现:除了top之外,为这个div继续添加类名 className1、className3 -->
    <!-- 方法一 -->
    <div class="top" :class="{ className1: true, className2: false, className3: true }"></div>
    <!-- 方法二 -->
    <div class="top" :class="['className1, className3']"></div>
  </div>

  <script src="./js/vue.js"></script>
  <script>
    const boxObj = new Vue({
      el: '.box',
      data: {

      }
    })
  </script>
</body>
<body>
  <div class="box">
    <span>当前盒子宽度: {{ wd }}</span><br>
    <span>当前盒子高度: {{ ht }}</span><br>
    <button @click="wd++">横向拉长</button>
    <button @click="ht++">纵向拉长</button><hr>
    <div class="inner" :style="{ 'width': wd + 'px', 'height': ht + 'px', 'background-color': bgc }"></div>
  </div>

  <script src="./js/vue.js"></script>
  <script>
    const boxObj = new Vue({
      el: '.box',
      data: {
        wd: 100,
        ht: 50,
        bgc: 'pink'
      }
    })
  </script>
</body>

v-for

  • 基本使用
<body>
  <div class="box">
    <h3>城市列表</h1>
      <ul>
        <li v-for="(item, index) in list">{{ item }} || {{ index }}</li>
        <!-- 上面的index如果不需要的话,可以写成下面的形式 -->
        <li v-for="item in list">{{ item }}</li>
      </ul>
  </div>

  <script src="./js/vue.js"></script>
  <script>
    const boxObj = new Vue({
      el: '.box',
      data: {
        list: ['北京', '上海', '广州', '深圳']
      }
    })
  </script>
</body>
  • key 作用:给元素添加唯一的标识,便于 Vue 进行列表项的正确排序复用
  • 注意:key 的值只能是"字符串"或数字类型,且必须具有唯一性
<body>
  <div class="box">
    <h3>我的收藏</h1>
      <ul>
        <li v-for="item in list" v-bind:key="item.id">
          <span>{{ item.name }}</span>
          <span>{{ item.time }}</span>
          <button @click="move(item.id)">取消收藏</button>
        </li>
      </ul>
  </div>

  <script src="./js/vue.js"></script>
  <script>
    const boxObj = new Vue({
      el: '.box',
      data: {
        list: [
          { id: 1, name: '水杯', time: '中午' },
          { id: 2, name: '茶壶', time: '傍晚' },
          { id: 3, name: '电脑', time: '清晨' },
          { id: 4, name: '毛巾', time: '下午' }
        ]
      },
      methods: {
        move(id) {
          this.list = this.list.filter(item => item.id !== id)
        }
      }
    })
  </script>
</body>

v-model

作用:给 表单元素 使用,双向数据绑定,可以快速获取或设置表单元素内容

<body>
  <!-- 
    v-model 可以让数据和视图,形成双向数据绑定
    (1)数据变化,视图自动更新
    (2)视图变化,数据自动更新
   -->
  <div class="box">
    账户:<input type="text" v-model="username"> <br>
    密码:<input type="password" v-model="password"> <br>
    <button @click="reset">重置</button>
  </div>

  <script src="./js/vue.js"></script>
  <script>
    const boxObj = new Vue({
      el: '.box',
      data: {
        username: '',
        password: ''
      },
      methods: {
        reset() {
          this.username = ''
          this.password = ''
        }
      }
    })
  </script>
</body>
<body>
  <div class="box">
    <form action="http://127.0.0.1/">
      姓名: <input type="text" name="username" v-model="usernameYX">
      <br><br>
      是否成年: <input type="checkbox" name="isAdult" v-model="isAdultYX">
      <br><br>
      性别:
      <input type="radio" name="gender" value="1" v-model="genderYX">男
      <input type="radio" name="gender" value="0" v-model="genderYX">女
      <br><br>
      所在城市:
      <select name="city" v-model="cityYX">
        <option value="北京">北京</option>
        <option value="上海">上海</option>
        <option value="广州">广州</option>
        <option value="深圳">深圳</option>
      </select>
      <br><br>
      自我描述:
      <textarea name="selfDescribe" v-model="descYX"></textarea>
      <button type="submit">点击提交</button>
    </form>
  </div>

  <script src="./js/vue.js"></script>
  <script>
    const boxObj = new Vue({
      el: '.box',
      data: {
        usernameYX: '',
        isAdultYX: true,
        genderYX: '1',
        cityYX: '深圳',
        descYX: "请在这里输入..."
      }
    })
  </script>
</body>

指令修饰符

@keyup.enter键盘回车监听
v-model.trim去除首尾空格
v-model.number转为数字类型
@事件名.stop阻止冒泡
@事件名.prevent阻止默认行为
<body>
  <div class="box">
    <input @keyup.enter="warn" v-model="username" type="text">
  </div>

  <script src="./js/vue.js"></script>
  <script>
    const boxObj = new Vue({
      el: '.box',
      data: {
        username: ''
      },
      methods: {
        warn() {
          this.username = '输入错误,请重试'
        }
      }
    })
  </script>
</body>

计算属性(简写)

概念:

基于现有的数据,计算出来的新属性。依赖的数据变化,自动重新计算

注意:

计算属性,是有缓存功能的,一旦计算出来结果,就会立即缓存,如果依赖项没有变化,则当我们再次调用时,是会直接读取缓存的结果,而不是像methods 那样调用一次执行一次代码

对比:

computed 计算属性 VS methods 方法:
	1. computed 偏向计算,偏向对数据的处理,通过它的缓存的特性,可以将非常复杂的计算的结果缓存下来,只要依赖项没有发生变化,它的结果就一定没有变化,直接从缓存中读取上一次保留的结果即可
	2. methods 偏向处理业务逻辑

语法:(演示如下)

<body>
  <div class="box">
    <h3>购物车清单</h3>
    <table style="border: 1px solid #000;">
      <tr>
        <th>名字</th>
        <th>数量</th>
      </tr>
      <tr v-for="item in list" :key="item.id">
        <td>{{ item.name }}</td>
        <td>{{ item.num }}</td>
      </tr>
    </table>
    <p>物品总数:{{ totalCount }}个</p>
  </div>

  <script src="./js/vue.js"></script>
  <script>
    const boxObj = new Vue({
      el: '.box',
      data: {
        list: [
          { id: 1, name: '卫衣', num: 3 },
          { id: 2, name: '帽子', num: 7 },
          { id: 3, name: '墨镜', num: 2 }
        ]
      },
      computed: {
        totalCount() {
          // 使用 reduce 求和
          const total = this.list.reduce((sum, item) => sum + item.num, 0)
          // 一定要记得返回结果
          return total
        }
      }
    })
  </script>
</body>

计算属性(完整写法)

  • 计算属性默认的简写,只能读取访问,不能"修改"
  • 如果要"修改",需要写计算属性的完整写法
<body>
  <div class="box">
    姓: <input type="text" v-model="firstName">+
    名: <input type="text" v-model="lastName">=
    <span>{{ fullName }}</span><br><br>
    改名为: <input type="text" v-model="nameIs">
    <button @click="changeName">确认改名</button>
  </div>

  <script src="./js/vue.js"></script>
  <script>
    const boxObj = new Vue({
      el: '.box',
      data: {
        firstName: '',
        lastName: '',
        nameIs: ''
      },
      methods: {
        changeName() {
          this.fullName = this.nameIs
        }
      },
      computed: {
        // 下面是简写形式(这样写只能读,不能改)
        // fullName() {
        //   return this.firstName + this.lastName
        // }

        // 完整的写法 -> 获取 + 设置
        fullName: {
          // 当fullName计算属性被"获取求值"时,执行get(如果有缓存,优先读取缓存)
          get() { return this.firstName + this.lastName },
          // 当fullName计算属性被"修改赋值"时,执行set(修改的值,转递给set方法的形参)
          set(value) {
            this.firstName = value.slice(0, 1)  // 截取字符串的第一个字符
            this.lastName = value.slice(1)      // 截取字符串剩下的字符
          }
        }
      }
    })
  </script>
</body>

监视器(简写)

作用:监视数据变化,执行一些业务逻辑或异步操作

<body>
  <div class="box">
    请输入简体中文: <input type="text" v-model="words"><br>
    对应的外星语言: <input type="text" v-model="translation">
  </div>

  <script src="https://unpkg.com/axios/dist/axios.min.js"></script>
  <script src="./js/vue.js"></script>
  <script>
    const boxObj = new Vue({
      el: '.box',
      data: {
        words: '',
        translation: '',
        obj: {
          picture: ''
        }
      },
      watch: {
        // 监视obj.picture,该方法会在数据变化时执行,形参里的oldValue可以省略
        // 'obj.picture'(newValue, oldValue) {
        //   console.log('变化了', newValue)
        // }

        // 监视words,该方法会在数据变化时执行
        words(newValue, oldValue) {
          // 防抖: 为了解决访问过快对服务器造成太大压力的问题,我们可以设置一些延迟,本例中延时400ms
          clearTimeout(this.timer)
          this.timer = setTimeout(async () => {   // 直接给boxObj这个实例挂载timer属性
            const res = await axios({
              url: 'https://applet-base-api-t.itheima.net/api/translate/',
              params: {
                words: newValue
              }
            })
            this.translation = res.data.data
          }, 400)
        }
      }
    })
  </script>
</body>

监视器(完整写法)

<body>
  <div class="box">
    翻译成:
    <select name="language" v-model="obj.lang">
      <option value="001">简体中文</option>
      <option value="002">英文</option>
      <option value="003">意大利语</option>
    </select><br>
    要翻译的语言: <input type="text" v-model="obj.words"><br>
    翻译内容结果: <input type="text" v-model="translation">
  </div>

  <script src="https://unpkg.com/axios/dist/axios.min.js"></script>
  <script src="./js/vue.js"></script>
  <script>
    const boxObj = new Vue({
      el: '.box',
      data: {
        // 要监视的对象
        obj: {
          lang: '002',
          words: '',
        },
        // 翻译结果
        translation: ''
      },
      watch: {
        obj: {
          deep: true,       // 深度监视
          // immediate: true,  // 初始化立即执行一次handler方法
          handler(newValueObj) {
            // 实现防抖功能,人为制造延迟(400ms),减轻服务器压力
            clearTimeout(this.timer)  // 让boxObj挂载timer属性
            this.timer = setTimeout(async () => {
              const res = await axios({
                url: 'https://applet-base-api-t.itheima.net/api/translate/',
                params: newValueObj
              })
              console.log(res)
              this.translation = res.data.data
            }, 400)
          }
        }
      }
    })
  </script>
</body>
Win10更新后黑屏只剩鼠标?火绒误杀explorer.exe的5种自救方案(附详细步骤) 本文详细介绍了Win10更新后出现黑屏只剩鼠标的5种专业修复方案,重点解决火绒误杀explorer.exe的问题。从基础的任务管理器操作到安全模式下的系统修复,再到注册表编辑和系统还原,提供了全面的解决方案,帮助用户快速恢复系统正常运行。 阅读详情

相关推荐

2022-2028年全球与中国玄武岩连续纤维(BCF)行业深度分析

本文研究全球与中国市场玄武岩连续纤维(BCF)的发展现状及未来发展趋势,分别从生产和消费的角度分析玄武岩连续纤维(BCF)的主要生产地区、主要消费地区以及主要的生产商。重点分析全球与中国市场的主要厂商产品特点、产品规格、不同规格产品的价格、产量、产值及全球和中国市场主要生产商的市场份额。 主要生产商包括: Kamenny Vek TESPE Mafic Technobasalt Russian Basalt ISOMATEX SA Sudaglass Basalt Fiber INNEGRA LAVAint

Fj69258的博客 614

超赞VUE模板 materio vuetify vuejs admin template pro v1.0.2 介绍

超赞VUE模板 materio vuetify vuejs admin template pro v1.0.2 介绍 去发现同类优质开源项目:https://gitcode.com/ 欢迎使用超赞VUE模板——materio vuetify vuejs admin template pro v1.0.2!这是一款基于Vue.js和Vuetify框架的高级版admin后台管理模板,是您构建高质量管理...

gitblog_06749的博客 740

html一号店项目代码,项目一号店素材(html模板)

【实例简介】【实例截图】【核心代码】oneShop├── css│ ├── ShopShow.css│ ├── base.css│ ├── load.css│ ├── logo.css│ ├── register.css│ └── style.css├── detail.html├── images│ ├── Thumbs.db│ ├── a_close.png│...

weixin_35390150的博客 4989

引入vue.js和安装vue的区别_Vuejs 从入门到实战 1-什么是vuejs

Vuejs 从入门到实战 1-什么是vuejs关于这个问题很难回答如果面试的时候问到了我说是一个框架面试官说,你错了,这只是一个库如果我说这只是一个库面试官也可以说,你错了,这其实是一个渐进增强的框架如果我说这可以是一个库也可以是一个框架那么面试官还可以说我大错特错,这既不是库也不是框架,而是view,mvc的view那如果是vuejs是一个view,是mvc的view呢?错了错了!vuejs是m...

weixin_34695463的博客 2412

ESD放电路径分析

当金属外壳接地情况下,大部分外部干扰信号将会通过外壳,外壳到接地点,再由接地点回到干扰信号的地,实现干扰信号的回流,这点不仅仅适用于​ESD,对于其他的RI类干扰,也同样适合。发现内部金属板跟外壳的搭接处存在较多的缝隙点,该缝隙点对于频率较高的信号能够实现较为理想的回流,但是对于频率没有那么高的信号,则较难以实现回流,我们尝试将这些缝隙用铜箔包裹住,充分降低该金属板跟外壳的接触阻抗​。我们分析,路径3其实是不期望的路径,我们最期望的路径是1,或者2的内部金属部件跟外壳良好接触情况下的路径。

domen_pan的博客 2227

HFSS本征模求解:谐振特性分析与工程实践

本征模求解是电磁仿真中的基础技术,用于分析无源谐振系统的固有特性。其核心原理是通过求解麦克斯韦方程组的特征值问题,获得谐振频率、品质因数(Q值)及电磁场分布等关键参数。在5G滤波器设计、雷达谐振腔优化等高频场景中,精确的本征模分析能有效避免模式干扰,提升器件性能。HFSS作为行业标准工具,提供了完整的本征模求解工作流,涵盖边界条件设置、模式识别、场分布可视化等关键环节。针对多模耦合、模式纯度评估等工程难题,结合参数化扫描和场重叠积分等高级技巧,可显著提升微波器件设计效率。

weixin_27918373的博客 328

vue篇1:vuejs简单入门及案例

1.Vuejs概述与快速入门 1.1Vuejs介绍 vue.js是一个构建数据驱动的web界面的渐进式框架。vue.js的目标是通过尽可能简单的API实现响应的数据绑定和组合的视图组件。不仅易于上手,还便于与第三方库或既有项目整合。 1.2MVVM模式 MVVm模式Model-View-ViewModel的简写。它本质就是MVC的改进版。MVVM就是讲其中的view的状态和行为抽象化,让我们讲视图UI和业务逻辑分开。 MVVM模式和MVC模式一样,主要目的是分离视图和模型。 vue.js是一个提

weixin_40652265的博客 870

OpenCV实战:如何用Debevec算法搞定相机响应函数(附完整代码)

本文详细介绍了如何使用OpenCV实现Debevec算法计算相机响应函数(CRF),并应用于HDR图像合成。通过完整的代码示例和工程实践问题解决方案,帮助开发者掌握从原理到实现的关键步骤,提升高动态范围成像和计算机视觉任务的处理能力。

weixin_29061041的博客 229

Vue入门到上手(1)—— VueJs 填坑日记之基础概念知识解释

Vue入门到上手(1)—— VueJs 填坑日记之基础概念知识解释 概述 在最开始听说vuejs这个词是在2016年,当时天真的认为自己是个后端开发工程师不需要学习太多的前端知识,不过紧接着在2017年在公司就用到了vuejs。对于初学者(尤其是干后端的初学者)来说,刚接触时,有好多思路都很难理解。 本来写这一系列博客,只是为了记录自己在这一段时间学习vuejs的成果。如果有何纰漏请大家多多理解,不喜勿喷… 再说,在目前互联网的调整发展情况下,javascript更是在快速的更新迭代,如今对前端工程师来说,

与其终的知识小窝 560

围绕国产化操作系统以及人大金仓地理空间库的GIS的解决方案,含超详细部署步骤以及与QGIS,GeoServer,PostGlS Shapefile lmport/Export Manager的连接步骤

人大金仓软件 2.1软件的下载以及授权的相关文件插件 2.2上传至虚拟机 2.3KingbaseES V8R6数据库部署过程 2.3.1创建安装用户 2.3.2赋权 2.3.3.创建安装目录且赋权 2.3.4 准备挂载 2.4kingbase安装方法 2.7postgis安装 3 人大金仓数据库与QGIS的连接 4 人大金仓数据库与PostGlS Shapefile lmport/Export Manager的连接 5 人大金仓数据库与geoserver的连接

挣钱花388的博客 2590

手把手教你学simulink(31.31)--双向DCDC电源场景示例:设计并实现一个基于变频控制的双向降压变换

设计并实现一个基于 Simulink 的双向降压变换器,能够在充电模式(从高压侧向低压侧传输能量)和放电模式(从低压侧向高压侧传输能量)之间切换,确保输出电压稳定,并根据负载变化自动调整工作模式。

MHD0815的博客 343

vuejs新建vue项目(1)

vuecli 新建项目

Supernova 273

Allegro输出光绘文件规范

添加钻孔表的具体步骤为:1.通过屏幕右边的Visibility选项的Views列表,将Drill层打开2.将Visibility选项中的PIN和Via选项都选中,见下图所示: 参数设好之后关闭NC Drill/Parameters窗口,输出数控机床钻孔文件的命令菜单为:Manufacture=>NC=>NC Drill…,打开的窗口如下: 输出数控机床钻孔文件的具体步骤为: 上图是光绘输出的层控制窗口,还有一个窗口是输出参数的控制窗口,我们通过点击上图的第二个列表项General Parameters来

axingxiansen的博客 2808

vuejs知乎_Vuejs 从入门到实战 1-什么是vuejs

Vuejs 从入门到实战 1-什么是vuejs关于这个问题很难回答如果面试的时候问到了我说是一个框架面试官说,你错了,这只是一个库如果我说这只是一个库面试官也可以说,你错了,这其实是一个渐进增强的框架如果我说这可以是一个库也可以是一个框架那么面试官还可以说我大错特错,这既不是库也不是框架,而是view,mvc的view那如果是vuejs是一个view,是mvc的view呢?错了错了!vuejs是m...

weixin_34477616的博客 332

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

【vuejs】1/5vue 学习笔记

代码: *************************** es6复习以及vue入门 ### 准备开始 ------ #### 学员反馈 下午感觉要起飞了,给我们点时间练一下 保留最终解释权 晕晕乎乎的一天就过去了 保留最终解释权 1.后端代码的抽取感觉还可以,前端代码抽取懵,关于哪...

南北极之间 351

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

vue零基础(三)——vueJS指令(1)

什么是指令 VueJS通过被称为指令的新属性来扩展HTML。 ViueJS通过内置的指令来为应用添加功能。 VueJS允许你自定义指令。 指令的特征 所有指令都包含在Vue实例管理的范围内。 vueJS指令是扩展的HTML属性,带有前缀v-。 v-model指令把元素值(比如输入域的值)绑定到应用程序,存储值。 vueJS指令 v-text:添加纯文本数据,相当于{{表达式}}——不能...

weixin_45750195的博客 329

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

vue => 什么意思_「教程」VueJS基础教程 #1 - Vue实例

大家好,欢迎来到新一期的VueJS教程,我是哈默老师,这一期给大家讲解的是Vue实例。主要讲的是什么是Vue实例,以及它是怎么帮助我们把数据显示到页面上的。初始代码首先我们来看一个实际的例子。左边有一个div,div里有h1来作为标题,右边JS文件中定义了一个变量product,值为Balls。问题现在要解决的问题是我们要把变量product保存的值显示到index.html中的h1标签中。我们分...

weixin_39609622的博客 362

11 浏览器引入vue_「教程」VueJS基础教程 #1 - Vue实例

大家好,欢迎来到新一期的VueJS教程,我是哈默老师,这一期给大家讲解的是Vue实例。主要讲的是什么是Vue实例,以及它是怎么帮助我们把数据显示到页面上的。初始代码首先我们来看一个实际的例子。左边有一个div,div里有h1来作为标题,右边JS文件中定义了一个变量product,值为Balls。问题现在要解决的问题是我们要把变量product保存的值显示到index.html中的h1标签中。我们分...

weixin_42502363的博客 531

arcgis vue 点位无法显示_「教程」VueJS基础教程 #1 - Vue实例

大家好,欢迎来到新一期的VueJS教程,我是哈默老师,这一期给大家讲解的是Vue实例。主要讲的是什么是Vue实例,以及它是怎么帮助我们把数据显示到页面上的。初始代码首先我们来看一个实际的例子。左边有一个div,div里有h1来作为标题,右边JS文件中定义了一个变量product,值为Balls。问题现在要解决的问题是我们要把变量product保存的值显示到index.html中的h1标签中。我们分...

weixin_39950824的博客 392

01_VueJS-第1天-Vue基础

vue基础 (1).历史介绍 angular 09年,年份较早,一开始大家是拒绝 react 2013年, 用户体验好,直接拉到一堆粉丝 vue 2014年, 用户体验好 (2).前端框架与库的区别? jquery 库 -> DOM(操作DOM) + 请求 art-template 库 -> 模板引擎 框架 = 全方位功能齐全 简易的DOM体验 + 发请求 + 模板引擎 + 路由功能 KFC的世界里,库就是一个小套餐, 框架就是全家桶 代码上的不同 一般使用库的

weixin_43135157的博客 281

【Vue入门 笔记】1-01 Hello Vuejs

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> <div id="app">{{ message }}</div> <script src="../js/vue.js">...

weixin_46099469的博客 160

1_1_1_VueJS的基础操作

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <!-- 使用vuejs框架首先导包: 开发环境版本<script src="https://cdn.jsdelivr.net/npm/vue/dis...

P_ning的博客 272

基于 PhantomJS + Node + Express + VueJS 1.x 的服务端渲染实践

写于 2016.08.23 项目地址:github.com/jrainlau/vu… 随着Vue 2.0的发布,服务端渲染一度成为了它的热卖点。在此之前,单页应用的首屏加载时长和SEO的问题,一直困扰着开发者们,也在一定程度上制约着前端框架的使用场景。React提出的服务端渲染方案,较好得解决了上述两个痛点,受到了开发者的青睐,但也因此多了一个抨击Vue的理由——Vue没有服务端渲染。为...

weixin_33973600的博客 460

Vue2.0+Vue3.0全套教程丨vuejs从入门到精通之第1篇

Vue 是一款用于构建用户界面的 JavaScript 框架。它基于标准 HTML、CSS 和 JavaScript 构建,并提供了一套声明式的、组件化的编程模型,帮助你高效地开发用户界面。无论是简单还是复杂的界面,Vue 都可以胜任。Vue2.0+Vue3.0全套教程丨vuejs从入门到精通。

只想AC的博客 4781

vuejs python_[远程-短期-项目] vuejs 前端(1 名) 和 Python (1-2 名)

[工作地点]世界上任何一个角落, 工作时间也可以 flexible(25-40 小时 /周), 所以你也可以把这个当私活来做 :)[介绍]本人曾在美投行和全球 top3 对冲基金做量化分析,刚辞了职要自己 (在伦敦) 单干。现在在做一个实时的分析和交易系统,虽然我这行业做了快十年了,但如果我自己一个人做完全部太累 (我还要陪女儿玩去 ;p), 所以想找大牛 boost 一下进度, 帮忙实现某些部分...

weixin_39752880的博客 85

2019年最全最新Vue、Vuejs教程,从入门到精通【p1-p25】

2019年最全最新Vue、Vuejs教程,从入门到精通 一、Vue、Vuejs的认识和特点介绍 1.Vue是一个渐进式的框架,什么是渐进式的呢? -渐进式意味着你可以把vue作为你应用的一部分嵌入其中,慢慢对项目中的一部分进行重构, -如果你希望将更多的业务逻辑使用vue实现,那么将会使用到vue的全家桶core(vue的核心)+router+Vuex(vue的状态管理) 2.vue有很多特点和Web开发中常见的高级功能 -解耦视图和数据 -可复用的组件 -前端路由技术 -状态管理 -虚拟DOM 3.官网

tudouzibututou的博客 676
上一篇: Cpp-3
下一篇: 带你玩转社保知识
code_stream
博客等级 码龄4年 1238粉丝 169原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值