vue学习-指令学习

(1)v-once,只渲染一次,后面要更新值时不渲染
试着不要过度使用这个模式。当你需要渲染大量静态内容时,极少数的情况下它会给你带来便利,除非你非常留意渲染变慢了,不然它完全是没有必要的——再加上它在后期会带来很多困惑。例如,设想另一个开发者并不熟悉 v-once 或漏看了它在模板中,他们可能会花很多个小时去找出模板为什么无法正确更新。
(2)v-html

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
</head>
<body>
<script src="../js/vue.js"></script>
<div id="app">{{message}}
  <span v-html="htmlCode"/>
</div>

<script>
  const app = new Vue({
    el: "#app",
    data: {
      message: '你好啊',
      htmlCode: '<h1>这是大标题</h1>'
    }
  })
</script>

</body>
</html>

你的站点上动态渲染的任意 HTML 可能会非常危险,因为它很容易导致 XSS 攻击。请只对可信内容使用 HTML 插值,绝不要对用户提供的内容使用插值。

在单文件组件里,scoped 的样式不会应用在 v-html 内部,因为那部分 HTML 没有被 Vue 的模板编译器处理。如果你希望针对 v-html 的内容设置带作用域的 CSS,你可以替换为 CSS Modules 或用一个额外的全局

(3)v-text
不够灵活,不建议使用,建议使用{{}}

(4)v-bind
缩写: 冒号
如果我们对标签的属性进行动态绑定可以使用v-bind,比如class,src,style,class,prop,xlink
(1)基本属性:src,href等
(2)绑定class,可以是数组,可以是对象,见下面说明
(3)绑定style,同上

<!-- 绑定一个 attribute -->
<img v-bind:src="imageSrc">

<!-- 动态 attribute 名 (2.6.0+) -->
<button v-bind:[key]="value"></button>

<!-- 缩写 -->
<img :src="imageSrc">

<!-- 动态 attribute 名缩写 (2.6.0+) -->
<button :[key]="value"></button>

<!-- 内联字符串拼接 -->
<img :src="'/path/to/images/' + fileName">

<!-- class 绑定 -->
<div :class="{ red: isRed }"></div>
<!--使用比较少,还不如直接class="classA,classB"-->
<div :class="[classA, classB]"></div>
<!-- 注意这里的classA要用单引号-->
<div :class="[classA, { classB: isB, classC: isC }]">

<!-- style 绑定 -->
<div :style="{ fontSize: size + 'px' }"></div>
<div :style="[styleObjectA, styleObjectB]"></div>

<!-- 绑定一个全是 attribute 的对象 -->
<div v-bind="{ id: someProp, 'other-attr': otherProp }"></div>

<!-- 通过 prop 修饰符绑定 DOM attribute -->
<div v-bind:text-content.prop="text"></div>

<!-- prop 绑定。“prop”必须在 my-component 中声明。-->
<my-component :prop="someThing"></my-component>

<!-- 通过 $props 将父组件的 props 一起传给子组件 -->
<child-component v-bind="$props"></child-component>

<!-- XLink -->
<svg><a :xlink:special="foo"></a></svg>

更多关于style和class的绑定参考官网:https://cn.vuejs.org/v2/guide/class-and-style.html

示例:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
</head>
<body>
<style>
  .redColor{
    color: red;
  }
  .lineClass{
    text-decoration: underline;
  }
  .fontSize{
    font-size: 20px;
  }

</style>
<script src="../js/vue.js"></script>
<div id="app">{{message}}
  <!--<img :src="imgUrl"/>-->
  <!--<a :href="aHref">链接/</a>-->
  <!--class动态改变 -->
  <span :class="['fontSize',{redColor:isActive, lineClass: isActive}]">点击改变</span>
  <button @click="isActive=!isActive">点击</button>
</div>
<script>
  const app = new Vue({
    el: "#app",
    data: {
      message: '你好啊',
      imgUrl: 'http://www.dasouji.com/wp-content/uploads/2018/04/%E7%94%B0%E5%9B%AD-12.jpg',
      aHref: 'http://www.baidu.com',
      isActive: true
    }
  })
</script>

</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果你想学习Vue Uni-App、弹窗和请求request,可以按照以下步骤进行学习: 1. 学习Vue.js基础知识:在开始学习Vue Uni-App之前,建议先学习Vue.js的基础知识。了解Vue的核心概念、基本语法和常用指令等。你可以参考Vue官方文档(https://vuejs.org/)或者一些在线教程进行学习。 2. 学习Uni-App基础知识:Uni-App是基于Vue.js的跨平台开发框架,可以开发同时支持多个平台(如微信小程序、H5、App等)的应用。学习Uni-App的基本概念、开发流程和常用组件等。Uni-App官方文档(https://uniapp.dcloud.io/)是学习的好资源。 3. 学习弹窗组件的使用:掌握如何在Vue Uni-App中使用弹窗组件来实现交互效果。你可以选择一些常用的UI组件库(如Vant、Element UI等),学习如何在Uni-App中使用弹窗组件。这些组件库一般都有详细的文档和示例,可以帮助你快速上手。 4. 学习请求request:了解在Vue Uni-App中如何进行网络请求。掌握常见的请求库(如Axios、Fetch等)的使用方法,学习如何在Uni-App中发起GET、POST等请求,并处理响应数据。 5. 实践项目:在学习的过程中,最好结合实践项目来巩固所学内容。可以尝试开发一个小型的Uni-App项目,例如创建一个简单的任务管理应用或者天气预报应用。通过实践项目来练习Uni-App、弹窗和请求request的使用。 除了官方文档和在线教程,你还可以参考一些书籍、视频教程或者参加线下培训班来学习。同时,积极参与技术社区,与其他开发者交流和分享经验,可以加速学习的进程。 记住,学习是一个渐进的过程,要保持持续学习和实践的态度,不断探索和提升自己的技能。祝你学习愉快!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值