1234567891011121314151617181920212223242526272829303132333435363738394041 |
- <template>
- <view>
- <MyPickerView ref='pickerViewRef' v-if='visible'></MyPickerView>
- <button class="btn_toggle" @click="toggle">btn</button>
- </view>
- </template>
- <script>
- import MyPickerView from './picker-view.uvue'
- export default {
- data() {
- return {
- visible: false,
- pickerViewRef: null
- }
- },
- components: {
- MyPickerView
- },
- methods: {
- setValue() {
- const instance = this.$refs['pickerViewRef']
- if (instance != null) {
- (instance as ComponentPublicInstance).$callMethod('setValue')
- }
- },
- toggle() {
- this.visible = !this.visible
- if (this.visible) {
- nextTick(() => {
- this.setValue()
- })
- }
- }
- }
- }
- </script>
- <style>
- </style>
|