vue组件讲解(is属性的用法)模板标签替换操作


Posted in Javascript onSeptember 04, 2020

vue中is的属性引入是为了解决dom结构中对放入html的元素有限制的问题,譬如ul里面要接上li的标签,引入is的属性后,你完全可以写成这样

<div class="language-html">
  <ul> 
    <li is="row"></li> 
  </ul>
</div>

这样会保证dom结构在浏览器的正常渲染,尽量避免在不正确的结构中直接使用组件

<script>
  Vue.component('row', {
    template: '<li>this is a row</li>'
  })
</script>

vue组件讲解(is属性的用法)模板标签替换操作

或另一种用法如图:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>动态组件与v-once指令</title>
 <script src="./vue.js"></script>
</head>
<body>
 <div id="app">
 <component :is="type"></component>
 <!-- <child-one v-if="type==='child-one'"></child-one>
 <child-two v-if="type==='child-two'"></child-two> -->
 <button @click="handleBtnClick">change</button>
 </div>
 <script>
 Vue.component("childOne", {
  template: "<div>child one</div>"
 });
 Vue.component("childTwo", {
  template: "<div>child two</div>"
 });
 var vm = new Vue({
  el:"#app",
  data: {
  type: "child-one"
  },
  methods: {
  handleBtnClick: function(){
   this.type = (this.type==="child-one" ? "child-two" : "child-one")
  }
  }
 })
 </script>
</body>
</html>

补充知识:vue如何从外部修改组件内部的变量的值

1、首先是如何给你定义的变量拿到数据:

这里我自己用的是vuex:

首先在你项目的src文件夹下创建这么一个目录:

vue组件讲解(is属性的用法)模板标签替换操作

之后就要在index.js中将homedatas.js(拿数据的js)共享出去,使页面能拿到数据,

以下是index.js的代码:

vue组件讲解(is属性的用法)模板标签替换操作

随后就是在homedatas中获取数据了,以下是homedatas.js代码:

vue组件讲解(is属性的用法)模板标签替换操作

以上就是获取数据的步骤,之后就是在页面中拿到这个获取到的数据:

首当其冲不可少的就是引用,引用vuex和引用组件:

vue组件讲解(is属性的用法)模板标签替换操作

之后在页面的jascript中的export default中定义组件,获取数据:

vue组件讲解(is属性的用法)模板标签替换操作

用这个方式在页面中引用组件,然后再自定义标签中将数据传递给组件:

vue组件讲解(is属性的用法)模板标签替换操作

2、子组件中获取父组件传递过来的数据:

props中定义属性,这是之前在页面自定义标签中设置的三个属性,分别控制组件中的不同部分,定义每个属性的类型、默认值以及测试函数,注意,测试函数一定要return一个值,不然页面会报错,测试函数的参数就是传递过来的值:

vue组件讲解(is属性的用法)模板标签替换操作

scrolldatas是一个数组,之后便是循环遍历这个数组中的元素,数组中的值就能展示在页面了,页面元素会随着数组元素的改变而改变:

vue组件讲解(is属性的用法)模板标签替换操作

之后就是其他两个变量怎么在组建中引用了:

首先我要在测试函数中判断一下,这个传进来的值符合不符合要求,如果不符合,那就不执行测试函数,就是默认值,如果符合要求,执行函数,并在函数中改变默认值,赋值给相应自定义变量:

vue组件讲解(is属性的用法)模板标签替换操作

之后就是调用函数,调用函数中传入参数,这个参数现在的值不是最开始var的初始值,而是后来测试函数中因为符合测试函数的条件后来赋给的值(因为window.onload直到页面加载才会执行):

vue组件讲解(is属性的用法)模板标签替换操作

之后就要在需要用到这个变量的函数中传一个参数(speed,这个speed的值就是上面changespeed的值):

vue组件讲解(is属性的用法)模板标签替换操作

所以经过一会说那个的操作,只要在获取数据的地方修改值,页面效果就会随之改变,不需要再组件中修改任何东西:

vue组件讲解(is属性的用法)模板标签替换操作

以上这篇vue组件讲解(is属性的用法)模板标签替换操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript 常见对象类创建代码与优缺点分析
Dec 07 Javascript
js给onclick赋值传参数的两种方法
Nov 25 Javascript
刷新页面的几种方法小结(JS,ASP.NET)
Jan 07 Javascript
javascript函数作用域学习示例(js作用域)
Jan 13 Javascript
一个简单的jQuery计算器实现了连续计算功能
Jul 21 Javascript
js函数内变量的作用域分析
Jan 12 Javascript
在js里怎么实现Xcode里的callFuncN方法(详解)
Nov 05 Javascript
老生常谈原生JS执行环境与作用域
Nov 22 Javascript
微信小程序性能优化之checkSession的使用
Mar 06 Javascript
JS学习笔记之数组去重实现方法小结
May 29 Javascript
深入了解js原型模式
May 30 Javascript
微信小程序如何播放腾讯视频的实现
Sep 20 Javascript
vue 动态组件(component :is) 和 dom元素限制(is)用法说明
Sep 04 #Javascript
Vue中component标签解决项目组件化操作
Sep 04 #Javascript
JS数组转字符串实现方法解析
Sep 04 #Javascript
v-slot和slot、slot-scope之间相互替换实例
Sep 04 #Javascript
Vue插槽_特殊特性slot,slot-scope与指令v-slot说明
Sep 04 #Javascript
解决vue scoped scss 无效的问题
Sep 04 #Javascript
vue-admin-template配置快捷导航的代码(标签导航栏)
Sep 04 #Javascript
You might like
PHP的SQL注入过程分析
2012/01/06 PHP
详解PHP中的状态模式编程
2015/08/11 PHP
PHP应用跨时区功能的实现方法
2019/03/21 PHP
Some tips of wmi scripting in jscript (1)
2007/04/03 Javascript
JavaScript Prototype对象
2009/01/07 Javascript
JavaScript 克隆数组最简单的方法
2009/02/12 Javascript
SharePoint 客户端对象模型 (一) ECMA Script
2011/05/22 Javascript
原生js 秒表实现代码
2012/07/24 Javascript
iframe 上下滚动条如何默认在下方实现原理
2012/12/10 Javascript
JavaScript面向对象编程入门教程
2014/04/16 Javascript
JavaScript日期时间与时间戳的转换函数分享
2015/01/31 Javascript
JS利用cookie记忆当前位置的防刷新导航效果
2015/10/15 Javascript
基于javascript实现彩票随机数生成(简单版)
2020/04/17 Javascript
很全面的JavaScript常用功能汇总集合
2016/01/22 Javascript
JS实现图片切换效果
2018/11/17 Javascript
利用Dectorator分模块存储Vuex状态的实现
2019/02/05 Javascript
浅谈VUE中演示v-for为什么要加key
2020/01/16 Javascript
微信小程序的引导页实现代码
2020/06/24 Javascript
vue 组件基础知识总结
2021/01/26 Vue.js
Python批量更改文件名的实现方法
2017/10/29 Python
python逆向入门教程
2018/01/15 Python
pyqt5的QWebEngineView 使用模板的方法
2018/08/18 Python
使用matplotlib绘制图例标签中带有公式的图
2019/12/13 Python
使用python实现下载我们想听的歌曲,速度超快
2020/07/09 Python
详解python实现可视化的MD5、sha256哈希加密小工具
2020/09/14 Python
UI自动化定位常用实现方法代码示例
2020/10/27 Python
Python在后台自动解压各种压缩文件的实现方法
2020/11/10 Python
优衣库英国官网:UNIQLO英国
2016/12/25 全球购物
联想新加坡官方网站:Lenovo Singapore
2017/10/24 全球购物
英国著名的美容护肤和护发产品购物网站:Lookfantastic
2020/11/23 全球购物
医学生职业规划范文
2014/01/05 职场文书
优秀应届生求职信
2014/06/16 职场文书
食堂厨师岗位职责
2014/08/25 职场文书
民主评议教师党员自我评价
2015/03/04 职场文书
幼儿园教师个人工作总结2015
2015/05/12 职场文书
社区扶贫帮困工作总结
2015/05/20 职场文书