首页 > 其他分享 >插件使用

插件使用

时间:2023-02-16 21:22:34浏览次数:26  
标签:插件 Vue name binding value element 使用 import

app.vue

<template>
    <div>
        <Student/>
        <School></School>
    </div>
</template>
<!-- 
    1.插件,增强vue
    本质:包含install的一个对象,install的第一个参数是vue,第二个以后的参数是插件使用者传递的
    定义插件(在plugins.js文件中)
        install(Vue)
        {
            可定义很多组件(plugins.js文件)
        }
    使用插件(在main.js文件中)
    import Plugin from './plugins.js'
    Vue.use(Plugin)
 -->
<script>
    import Student from './components/Student'
    import School from './components/School'
    export default{
        name:'App',
        components:{Student,School}
    }
    
</script>

<style>
</style>

student.vue

<template>
	<div>
		<h3>学生姓名:{{name | mySlice}}</h3><!-- 使用plugins下过滤器,将字符控制在0-4位 -->
		
	</div>
</template>
<!-- 

 -->
<script>
	export default {
		name:'Student',
		data(){
			return {
				name:'wei1111 '
			}
		},
	}
</script>

<style>
</style>

  

school.vue

<template>
	<div>
		<h3>学校名称:{{name}}</h3>
		<input type="text" v-fbind:value='name'><!-- 2. 自动获取焦点 -->
	</div>
</template>

<script>
	export default {
		
		name:'School',
		data(){
			return{
				name:'渲染学校'
			}
		},
	}
</script>

<style>
</style>

  main.js

import Vue from 'vue'
import App from './App.vue'
import Plugin from './plugins.js'
Vue.use(Plugin)
Vue.config.productionTip = false
new Vue({
	el:'#app',
	render: h => h(App)
})

  plugins.js

export default{
	install(Vue){
		//全局过滤器
		Vue.filter('mySlice',function(value){
		return value.slice(0,4)
	})
		
		//全局使用(find)
		 Vue.directive('fbind',{
		 bind(element,binding){
		 element.value = binding.value
	},
		 //指令所在元素被插入页面时
		 inserted(element,binding){
		 element.focus()//首次获取焦点
	 },
		 //指令所在模板被重新解析
		 update(element,binding){
		 element.value = binding.value
		 element.focus()//一直获取焦点 
	 }
	}),
	
		//定义混入
		Vue.mixin({
			data(){
				return{
					x:'111'
				}
			}
		}),
		
		//给原型链上添加一个方法
		Vue.prototype.demo = ()=>{alert('hello')}
		
		
	}
}

  

标签:插件,Vue,name,binding,value,element,使用,import
From: https://www.cnblogs.com/wsx123/p/17128356.html

相关文章

  • np.random.seed np.random.shuffle 组合使用
     importnumpyasnpnum_train=10indices=list(range(num_train))print(indices)print(len(indices))np.random.seed(2)np.random.shuffle(indices)pri......
  • Android Studio使用
    AndroidStudio使用androidstudio自定义应用打包的apk文件的名字默认的打包名是app-release.apk或者app-debug.apk,要修改文件名:gradle3.0版本:在build.gradle文件中添加......
  • AutoFac的配置使用
    一.什么是AutoFacNETIoC容器Autofac与C#语言的结合非常紧密,并学习它非常的简单,也是.NET领域最为流行的IoC框架之一。二.优点它是C#语言联系很紧密,也就是说C#里的很......
  • vue项目,使用query传参,页面显示重新刷新或回归后数据丢失
    1、将需要传输的数据使用  JSON.stringify()  转译成字符串形式进行传输  2、在需要接收的页面使用  JSON.parse()  将数据格式再转回来即可使用,且刷新回......
  • 阿里云短信接口使用
    阿里云短信接口使用接入一.nuget下载二.复制接口1.这里要注意的是AccessKeyID和AccessKeySecret是需要在阿里云生成的,路径:头像=>AccessKey管理=>创建*......
  • Git使用记录
    首先在电脑上安装Git,安装成功后,可以开始配置了!一、入门使用1、选择文件路径,右键,gitbashhere 输入gitconfig-l查看配置      2、设置用户名与邮箱 ......
  • ChatGPT中文免费小程序(AI GPGT智能助手) - ChatGPT国内小程序版在线使用
    ChatGPT中文网是一个面向中国用户的聊天机器人网站,旨在为国内用户提供一个自然的环境、有趣、实用的聊天体验。它使用最新的自然语言处理技术来帮助用户更好地理解他们的聊......
  • DX 如何使用FrameBuffer
    前言​ 本篇将展示如何使用篱笆和多个分配器将多个帧排队到GPU,也就是framebuffering。本篇基于渲染三角形篇展示新增步骤​ 在这之前我们使用一个命令分配器来记录交......
  • React 使用input限制字符长度时,部分手机(ios)输入中文时出现英文拼音
    1.在使用input的onInput方法时,控制字符长度尽量使用inputmaxLength属性进行控制不能使用以下方式handleOnInput=()=>{letfilterText=(e.target.value||'').r......
  • xcodebuild命令行工具使用详解
    xcodebuild命令行工具使用如何通过命令行编译ios项目?xcodebuild是一个命令行工具,允许你从命令行对Xcode项目和工作区执行编译、查询、分析、测试和归档操作。它对项目中......